*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
:root{
  --navy:#08083a;--navy2:#0d0d52;--navy3:#141478;
  --orb1:rgba(35,35,210,0.32);--orb2:rgba(15,15,160,0.42);
  --card:#eaeaf6;--btn:#d2d2eb;--white:#fff;
  --red:#cc1111;--text-dark:#0a0a30;
  --ball-glow:rgba(30,50,255,0.55);
}
html,body{width:100%;height:100%;background:#030318;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:'Nunito',sans-serif;}
.phone{width:min(390px,100vw);height:min(844px,100vh);position:relative;overflow:hidden;border-radius:min(40px,4vw);background:var(--navy2);box-shadow:0 40px 120px rgba(0,0,30,.9),0 0 0 1px rgba(255,255,255,.06);}

/* SCREENS */
.screen{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease;}
.screen.active{opacity:1;pointer-events:all;}

/* ── INTRO ── */
#s-intro{background:var(--navy);display:flex;align-items:center;justify-content:center;}

/* NEW LOADER */
.loader {
  --r1: 154%;
  --r2: 68.5%;
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(var(--r1) var(--r2) at top   ,#0000 79.5%,#269af2 80%),
    radial-gradient(var(--r1) var(--r2) at bottom,#269af2 79.5%,#0000 80%),
    radial-gradient(var(--r1) var(--r2) at top   ,#0000 79.5%,#269af2 80%),
    #ccc;
  background-size: 50.5% 220%;
  background-position: -100% 0%,0% 0%,100% 0%;
  background-repeat:no-repeat;
  animation: l9 2s infinite linear;
}
@keyframes l9 {
    33%  {background-position:    0% 33% ,100% 33% ,200% 33% }
    66%  {background-position: -100%  66%,0%   66% ,100% 66% }
    100% {background-position:    0% 100%,100% 100%,200% 100%}
}

@keyframes fadeIn{to{opacity:1;}}

.logo-img{
  width:150px;
  height:auto;
  max-height:145px;
  object-fit:contain;
  filter:contrast(1.05);
  opacity:0;
  animation:slideUp 0.8s ease forwards;
  animation-delay:2.6s;
}

/* ── HOME ── */
#s-home{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 28px 40px;gap:26px;background:linear-gradient(155deg,#0d0d52 0%,#1616a0 52%,#090940 100%);overflow:hidden;}
.orb-tr{position:absolute;top:-110px;right:-90px;width:320px;height:320px;border-radius:50%;background:var(--orb1);pointer-events:none;}
.orb-bl{position:absolute;bottom:-60px;left:-80px;width:260px;height:260px;border-radius:50%;background:var(--orb2);pointer-events:none;}
.logo-block{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1;}
.app-title{font-family:'Rajdhani',sans-serif;font-size:38px;font-weight:700;color:var(--white);text-align:center;line-height:1.05;letter-spacing:1.5px;text-transform:uppercase;padding-bottom:10px;border-bottom:3px solid rgba(255,255,255,.35);opacity:0;animation:slideUp 0.8s ease forwards;animation-delay:2.9s;}
.logo-svg{width:116px;height:116px;}

@keyframes slideUp{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}
.nav-btns{display:flex;flex-direction:column;gap:14px;width:100%;z-index:1;}
.nav-btn{display:flex;align-items:center;gap:0;background:var(--btn);border:none;border-radius:16px;padding:0;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(0,0,0,.35);}
.nav-btn:active{transform:scale(.97);}
.btn-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;flex-shrink:0;border-right:2px solid rgba(0,0,30,.15);}
.btn-icon svg{width:32px;height:32px;color:#111133;}
.btn-label{flex:1;text-align:center;font-family:'Rajdhani',sans-serif;font-size:26px;font-weight:700;letter-spacing:3px;color:#0a0a30;text-transform:uppercase;padding-right:68px;}

/* admin entry */
.admin-entry{position:absolute;bottom:22px;right:24px;z-index:10;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
.admin-entry:hover{background:rgba(255,255,255,.2);}
.admin-entry svg{width:20px;height:20px;color:rgba(255,255,255,.7);}

/* home entrance */
#s-home.active .logo-block,#s-home.active .nav-btns{animation:fadeUp .6s ease forwards;}
#s-home.active .nav-btns{animation-delay:.15s;opacity:0;}
#s-home.active .logo-block{opacity:0;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* ── DATA SCREENS ── */
.data-sc{display:flex;flex-direction:column;height:100%;background:linear-gradient(155deg,#0d0d52 0%,#1616a0 52%,#090940 100%);overflow:hidden;}
.data-sc .orb-tr{top:-90px;right:-70px;width:280px;height:280px;}
.data-sc .orb-bl{bottom:40px;left:-70px;width:230px;height:230px;}
.top-bar{display:flex;align-items:center;justify-content:space-between;padding:50px 20px 8px;position:relative;z-index:2;flex-shrink:0;}
.back-btn{background:none;border:none;color:var(--white);font-size:22px;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s;}
.back-btn:hover{background:rgba(255,255,255,.1);}
.pin-dot{width:22px;height:22px;border-radius:50%;background:var(--red);box-shadow:0 0 10px rgba(200,0,0,.5);}
.page-title{font-family:'Rajdhani',sans-serif;font-size:28px;font-weight:700;color:var(--white);letter-spacing:2.5px;text-align:center;padding:0 24px 14px;position:relative;z-index:2;flex-shrink:0;}
.search-wrap{margin:0 18px 12px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;position:relative;z-index:2;flex-shrink:0;}
.search-wrap svg{width:16px;height:16px;flex-shrink:0;opacity:.5;}
.search-wrap input{flex:1;background:none;border:none;outline:none;color:var(--white);font-size:14px;font-family:'Nunito',sans-serif;}
.search-wrap input::placeholder{color:rgba(255,255,255,.4);}
.count-badge{margin:0 18px 10px;font-size:12px;color:rgba(255,255,255,.5);flex-shrink:0;z-index:2;position:relative;}
.list{flex:1;min-height:0;overflow-y:auto;padding:0 14px 20px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;}
.list::-webkit-scrollbar{width:4px;}
.list::-webkit-scrollbar-track{background:transparent;}
.list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:2px;}
.item-card{background:#eaeaf6;border-radius:16px;padding:13px 16px;animation:slideIn .22s ease;flex-shrink:0;}


@keyframes slideIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.item-name{font-weight:700;font-size:14px;color:#0a0a30;margin-bottom:7px;line-height:1.3;}
.item-rows{display:flex;flex-direction:column;gap:3px;}
.item-row{display:flex;align-items:center;gap:7px;font-size:12px;color:#2a2a55;font-weight:600;}
.item-row svg{width:14px;height:14px;flex-shrink:0;opacity:.7;}
.empty-msg{color:rgba(255,255,255,.4);text-align:center;padding:50px 0;font-size:14px;}

/* ── ADMIN LOGIN ── */
#s-admin-login{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;gap:20px;background:linear-gradient(155deg,#060630 0%,#0e0e6e 52%,#060630 100%);}
#s-admin-login .orb-tr{top:-100px;right:-80px;width:300px;height:300px;}
#s-admin-login .orb-bl{bottom:-50px;left:-80px;width:240px;height:240px;}
.login-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:32px 28px;width:100%;z-index:1;backdrop-filter:blur(10px);}
.login-icon{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.login-icon svg{width:28px;height:28px;color:rgba(255,255,255,.8);}
.login-title{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;color:var(--white);text-align:center;letter-spacing:2px;margin-bottom:4px;}
.login-sub{font-size:12px;color:rgba(255,255,255,.4);text-align:center;margin-bottom:24px;}
.field-wrap{margin-bottom:14px;}
.field-wrap label{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.field-wrap input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;color:var(--white);font-size:14px;font-family:'Nunito',sans-serif;outline:none;transition:border .2s;}
.field-wrap input:focus{border-color:rgba(100,120,255,.6);}
.field-wrap input::placeholder{color:rgba(255,255,255,.25);}
.btn-primary{width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#3344ff,#1122cc);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-top:6px;box-shadow:0 6px 24px rgba(30,40,200,.5);}
.btn-primary:active{transform:scale(.98);}
.btn-primary:hover{box-shadow:0 8px 32px rgba(30,40,200,.7);}
.login-err{color:#ff6666;font-size:13px;text-align:center;margin-top:10px;display:none;}
.login-err.show{display:block;}
.back-home-btn{background:none;border:none;color:rgba(255,255,255,.4);font-size:13px;cursor:pointer;font-family:'Nunito',sans-serif;z-index:1;margin-top:8px;}
.back-home-btn:hover{color:rgba(255,255,255,.7);}

/* ── ADMIN PANEL ── */
#s-admin{display:flex;flex-direction:column;height:100%;background:linear-gradient(155deg,#060630 0%,#0e0e6e 52%,#060630 100%);overflow:hidden;}
.admin-header{display:flex;align-items:center;justify-content:space-between;padding:50px 20px 16px;flex-shrink:0;z-index:2;position:relative;}
.admin-title{font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;color:var(--white);letter-spacing:2px;}
.logout-btn{background:rgba(200,30,30,.2);border:1px solid rgba(200,50,50,.3);color:#ff8888;font-size:12px;font-weight:700;font-family:'Nunito',sans-serif;padding:6px 14px;border-radius:20px;cursor:pointer;}
.tab-row{display:flex;margin:0 18px 14px;gap:8px;flex-shrink:0;z-index:2;position:relative;}
.tab-btn{flex:1;padding:10px;border-radius:12px;border:none;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;}
.tab-btn.active{background:rgba(255,255,255,.18);color:var(--white);border:1px solid rgba(255,255,255,.25);}
.tab-btn:not(.active){background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.08);}
.add-btn{display:flex;align-items:center;gap:8px;margin:0 18px 12px;padding:12px 18px;background:linear-gradient(135deg,#3344ff,#1122cc);border:none;border-radius:14px;color:var(--white);font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px rgba(30,40,200,.5);flex-shrink:0;z-index:2;position:relative;}
.add-btn:active{transform:scale(.98);}
.add-btn svg{width:18px;height:18px;}
.admin-list{flex:1;min-height:0;overflow-y:auto;padding:0 14px 20px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;z-index:2;position:relative;}
.admin-list::-webkit-scrollbar{width:4px;}
.admin-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:2px;}
.admin-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-shrink:0;}
.admin-card-info{flex:1;min-width:0;}
.admin-card-name{font-weight:700;font-size:13px;color:var(--white);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-card-meta{font-size:11px;color:rgba(255,255,255,.45);}
.admin-card-actions{display:flex;gap:6px;flex-shrink:0;}
.act-btn{width:32px;height:32px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s;}
.act-btn:active{transform:scale(.93);}
.act-edit{background:rgba(60,100,255,.25);border:1px solid rgba(60,100,255,.35);}
.act-edit svg{color:#8899ff;}
.act-del{background:rgba(200,30,30,.2);border:1px solid rgba(200,30,30,.3);}
.act-del svg{color:#ff7777;}
.act-btn svg{width:15px;height:15px;}

/* ── ADMIN FORM ── */
#s-admin-form{display:flex;flex-direction:column;height:100%;background:linear-gradient(155deg,#060630 0%,#0e0e6e 52%,#060630 100%);overflow:hidden;}
.form-header{display:flex;align-items:center;gap:12px;padding:50px 20px 16px;flex-shrink:0;}
.form-title{font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;color:var(--white);letter-spacing:1.5px;}
.form-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 30px;scrollbar-width:none;}
.form-body::-webkit-scrollbar{display:none;}
.form-section{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;margin-bottom:14px;}
.form-section-title{font-size:11px;font-weight:700;color:rgba(255,255,255,.4);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;}
.form-row{margin-bottom:14px;}
.form-row:last-child{margin-bottom:0;}
.form-row label{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.form-row input,.form-row select{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 16px;color:var(--white);font-size:14px;font-family:'Nunito',sans-serif;outline:none;transition:border .2s;}
.form-row input:focus,.form-row select:focus{border-color:rgba(100,120,255,.6);background:rgba(255,255,255,.11);}
.form-row input::placeholder{color:rgba(255,255,255,.25);}
.form-row select option{background:#0d0d52;color:white;}
.form-actions{padding:0 20px 30px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;}
.btn-save{padding:15px;border-radius:14px;border:none;background:linear-gradient(135deg,#3344ff,#1122cc);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:19px;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:0 6px 24px rgba(30,40,200,.5);transition:transform .15s;}
.btn-save:active{transform:scale(.98);}
.btn-cancel{padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:1px;cursor:pointer;}

/* toast */
.toast{position:absolute;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(20,200,100,.9);color:#fff;font-size:13px;font-weight:700;padding:10px 20px;border-radius:30px;opacity:0;transition:all .3s ease;z-index:999;pointer-events:none;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast.err{background:rgba(200,40,40,.9);}

/* confirm modal */
.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);z-index:100;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal-box{background:linear-gradient(160deg,#0d0d52,#1a1aaa);border-radius:24px 24px 0 0;padding:28px 24px 40px;width:100%;transform:translateY(30px);transition:transform .25s;}
.modal-overlay.open .modal-box{transform:translateY(0);}
.modal-title{font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:8px;letter-spacing:1px;}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.modal-head .modal-sub{margin-bottom:0;max-width:230px;}
.modal-trash-btn{width:42px;height:42px;border:none;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,0,0,.24);cursor:pointer;flex-shrink:0;transition:transform .15s,background .15s;}
.modal-trash-btn svg{width:22px;height:22px;}
.modal-trash-btn:active{transform:scale(.96);}
.modal-trash-btn:hover{background:rgba(255,90,90,.18);}
.modal-sub{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:24px;line-height:1.6;}
.modal-actions{display:flex;gap:12px;}
.modal-del-btn{flex:1;padding:13px;border-radius:14px;border:none;background:rgba(200,30,30,.8);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:1px;cursor:pointer;}
.modal-cancel-btn{flex:1;padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:1px;cursor:pointer;}

/* stats row in admin */
.stats-row{display:flex;gap:10px;margin:0 18px 14px;flex-shrink:0;z-index:2;position:relative;}
.stat-card{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;text-align:center;}
.stat-num{font-family:'Rajdhani',sans-serif;font-size:26px;font-weight:700;color:var(--white);line-height:1;}
.stat-lbl{font-size:11px;color:rgba(255,255,255,.4);margin-top:4px;letter-spacing:1px;text-transform:uppercase;}

/* highlight search */
.hl{background:rgba(100,150,255,.35);border-radius:3px;}
/* ── NEW FEATURES ── */
.page-actions{display:flex;justify-content:flex-end;padding:0 18px 10px;position:relative;z-index:2;flex-shrink:0;}
.mini-action-btn{
  border:none;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.12);
  color:var(--white);
  font-family:'Rajdhani',sans-serif;
  font-weight:700;
  letter-spacing:1px;
  cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.25);
}
.mini-action-btn:active{transform:scale(.98);}
.item-row-small{opacity:.72;font-size:11px;}
.item-actions{display:flex;gap:8px;margin-top:12px;}
.item-btn{
  flex:1;
  border:none;
  border-radius:12px;
  padding:10px 12px;
  font-family:'Rajdhani',sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  cursor:pointer;
}
.item-btn-primary{background:linear-gradient(135deg,#2f43ff,#1731d1);color:#fff;}
.item-btn-secondary{background:rgba(10,10,48,.08);color:#0a0a30;border:1px solid rgba(10,10,48,.08);}
.item-btn:active,.loan-return:active,.modal-save-btn:active{transform:scale(.98);}
.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.66);z-index:150;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal-box{width:100%;background:linear-gradient(160deg,#0d0d52,#1a1aaa);border-radius:24px 24px 0 0;padding:24px 20px 30px;transform:translateY(30px);transition:transform .25s;box-shadow:0 -24px 80px rgba(0,0,0,.38);}
.modal-overlay.open .modal-box{transform:translateY(0);}
.modal-title{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;color:var(--white);letter-spacing:1px;margin-bottom:6px;}
.modal-sub{font-size:13px;color:rgba(255,255,255,.56);margin-bottom:16px;line-height:1.5;}
.modal-form{display:flex;flex-direction:column;gap:16px;}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.field-grid-single{grid-template-columns:1fr;}
.field{display:flex;flex-direction:column;gap:7px;}
.field span{font-size:12px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:1px;text-transform:uppercase;}
.field input,.field select{
  width:100%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:12px 14px;
  color:var(--white);
  font-size:14px;
  font-family:'Nunito',sans-serif;
  outline:none;
}
.field input::placeholder{color:rgba(255,255,255,.25);}
.field select option{background:#0d0d52;color:#fff;}
.modal-actions{display:flex;gap:10px;margin-top:4px;}
.modal-save-btn,.modal-cancel-btn,.loan-return{
  flex:1;
  border:none;
  border-radius:14px;
  padding:12px 14px;
  font-family:'Rajdhani',sans-serif;
  font-size:17px;
  font-weight:700;
  letter-spacing:1px;
  cursor:pointer;
}
.modal-save-btn{background:linear-gradient(135deg,#3344ff,#1122cc);color:#fff;box-shadow:0 6px 20px rgba(30,40,200,.45);}
.modal-cancel-btn{background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.14);}
.loan-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:14px 15px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.loan-card.is-done{opacity:.72;}
.loan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.loan-name{font-weight:800;font-size:14px;line-height:1.35;}
.loan-meta{font-size:11px;color:rgba(255,255,255,.55);margin-top:4px;}
.loan-detail{font-size:12px;color:rgba(255,255,255,.78);line-height:1.55;}
.loan-actions{display:flex;}
.loan-return{background:linear-gradient(135deg,#20b86b,#0b8f53);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.22);}
.loan-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  white-space:nowrap;
}
.loan-chip-active{background:rgba(40,200,120,.18);color:#7dffbc;border:1px solid rgba(40,200,120,.25);}
.loan-chip-done{background:rgba(255,255,255,.09);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.12);}
@media (max-width:420px){
  .field-grid{grid-template-columns:1fr;}
  .page-title{font-size:26px;}
}

.modal-actions-split{
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.modal-delete-btn{
  border: none;
  background: linear-gradient(135deg, #ff6b6b, #d64545);
  color: #fff;
  padding: 14px 18px;
  border-radius: 18px;
  font: inherit;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(214, 69, 69, .28);
}
.modal-delete-btn:active{
  transform: translateY(1px);
}
