@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#061426;color:#eef6ff}button,input,select{font:inherit}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,#007bff22,transparent 35%),radial-gradient(circle at 85% 85%,#8b5cf622,transparent 35%)}
.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);padding:34px;border:1px solid #35a9ff33;border-radius:26px;background:#071b31dd;backdrop-filter:blur(18px);box-shadow:0 30px 80px #0008}.logo{width:74px;height:74px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;border:2px solid #2da9ff;background:#092743;box-shadow:0 0 30px #008cff55;font-size:27px}.brand{text-align:center}.brand h1{font-size:25px;margin:0 0 6px}.brand p{margin:3px;color:#9bb3c9;font-size:12px}.brand .unit{color:#48b7ff;font-weight:700}.line{height:1px;background:linear-gradient(90deg,transparent,#299fff,transparent);margin:24px 0}.field{margin:14px 0}.field label{display:block;font-size:12px;color:#a9bfd3;margin-bottom:7px;font-weight:700}.field input,.field select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #1c4669;background:#06172a;color:#fff;outline:none}.field input:focus{border-color:#29a7ff;box-shadow:0 0 0 3px #29a7ff18}.btn{border:0;border-radius:12px;padding:13px 15px;font-weight:800;color:#fff;background:#078cff;box-shadow:0 8px 25px #078cff33}.btn.full{width:100%}.btn.secondary{background:#0c2945;border:1px solid #255274}.btn.green{background:#11b96b}.btn.pink{background:#d94c9a}.btn.red{background:#d64757}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #ffffff10;background:#061426e8;backdrop-filter:blur(16px)}.top-title strong{display:block}.top-title small{color:#89a3ba}.wrap{max-width:1180px;margin:auto;padding:18px}.hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.hero h2{margin:0;font-size:23px}.muted{color:#8da5ba}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat,.panel{border:1px solid #ffffff10;background:#0a2038d9;border-radius:18px;padding:16px;box-shadow:0 10px 30px #0002}.stat span{color:#91aac0;font-size:12px}.stat b{display:block;font-size:28px;margin-top:7px}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:15px 0}.action{padding:15px;border:1px solid #1a4160;background:#0a2139;color:#eaf5ff;border-radius:14px;font-weight:800}.action:hover{border-color:#249eff}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #ffffff0c;text-align:left;white-space:nowrap}.table th{color:#7fa0b9;font-size:12px}.pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.given{background:#0c4b35;color:#5df0b1}.notgiven{background:#51272d;color:#ff9aa5}.returned{background:#544317;color:#ffd66e}.modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:18px;z-index:50}.modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;background:#081b30;border:1px solid #2d6188;border-radius:22px;padding:22px;box-shadow:0 30px 90px #000b}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:150px}.qrbox{width:250px;height:250px;background:#fff;border-radius:16px;display:grid;place-items:center;margin:18px auto;padding:15px}.qrbox canvas,.qrbox img{max-width:100%;max-height:100%}.scanner{border:2px solid #1aa2ff;border-radius:18px;overflow:hidden;min-height:280px}.scanner-note{text-align:center;color:#91aac0;font-size:12px}.romantic{background:#180b1d;color:#fff}.romantic:before{background:radial-gradient(circle at 20% 10%,#ff4da322,transparent 38%),radial-gradient(circle at 80% 80%,#9b5cff22,transparent 40%)}.romantic .top{background:#180b1de8}.romantic .stat,.romantic .panel{background:#28102ad9;border-color:#ff74c522}.romantic .action{background:#29102d;border-color:#6f285c}.romantic .hero h2{color:#ffb5dd}.romantic .btn{background:#e34e9c}.hidden{display:none!important}
@media(max-width:650px){.wrap{padding:13px}.hero{align-items:flex-start;flex-direction:column}.actions{grid-template-columns:repeat(2,1fr)}.login-card{padding:25px}.top{padding:12px}.stat b{font-size:24px}}

/* v2 visual polish */
.logo-img{overflow:hidden;padding:9px;background:#fff}.logo-img img{width:100%;height:100%;object-fit:contain;display:block}.top-brand{display:flex;align-items:center;gap:12px}.top-brand>img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;box-shadow:0 0 22px #29a7ff35}.eyebrow{font-size:10px;letter-spacing:.16em;color:#43b7ff;font-weight:800;margin-bottom:7px}.hero{padding:20px;border-radius:22px;border:1px solid #ffffff10;background:linear-gradient(135deg,#0c2742cc,#08192dcc);box-shadow:0 18px 55px #0003;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-130px;background:#1aa2ff18;filter:blur(2px)}.romantic .top-brand>img{box-shadow:0 0 28px #ff5aa755}.romantic .eyebrow{color:#ff8fc6}.romantic .hero{background:linear-gradient(135deg,#35152fcc,#1b0b21e8);border-color:#ff74c522}.romantic .hero:after{background:#ff4da326}.romantic .hero:before{content:"♥  ✦  ♥  ✦  ♥";position:absolute;right:24px;bottom:15px;color:#ff74c522;font-size:22px;letter-spacing:10px;transform:rotate(-8deg)}
@media(max-width:650px){.top-brand>img{width:36px;height:36px}.hero{padding:17px}.top-title strong{font-size:13px}}

/* v3 — premium Fidha special interface */
.romantic{background:
  radial-gradient(circle at 8% 8%,#ff4f9d20,transparent 28%),
  radial-gradient(circle at 92% 12%,#b35cff18,transparent 25%),
  radial-gradient(circle at 55% 100%,#ff739d12,transparent 35%),
  #120713;
}
.romantic:before{content:"";background-image:
  linear-gradient(115deg,transparent 0 46%,#ff9bd20a 47%,transparent 48%),
  radial-gradient(circle at 15% 70%,#ff4f9d14,transparent 22%),
  radial-gradient(circle at 85% 65%,#a85cff12,transparent 22%);
}
.romantic .top{border-bottom-color:#ff82c51c;background:linear-gradient(180deg,#1b0a20f2,#160817e8);box-shadow:0 12px 45px #0005}
.romantic .top-brand>img{background:#fff;border:2px solid #ff9acb80;box-shadow:0 0 0 5px #ff7fba0c,0 0 34px #ff4f9d55}
.romantic .top-title strong{font-size:15px;letter-spacing:.01em;background:linear-gradient(90deg,#fff,#ffc5e5 55%,#f6a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.romantic .top-title small{color:#d7a9c8}
.romantic .wrap{max-width:1220px}
.romantic .hero.romantic-hero{min-height:205px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:
  linear-gradient(135deg,#351026ee 0%,#211025ed 48%,#160b1ce8 100%);
  border:1px solid #ff82c52e;border-radius:28px;box-shadow:0 24px 70px #0007, inset 0 1px #ffffff0d;
}
.romantic .romantic-hero:after{width:390px;height:390px;right:-150px;top:-190px;background:#ff4f9d12;filter:blur(4px)}
.romantic .romantic-hero:before{display:none}
.special-hero-content{position:relative;z-index:2}
.special-kicker{font-size:11px;letter-spacing:.22em;color:#ff9dca;font-weight:800;margin:5px 0 7px}
.special-kicker span{font-size:16px;margin-left:4px}
.romantic .special-hero-content h2{font-size:34px;line-height:1.05;margin:0;background:linear-gradient(90deg,#fff,#ffd1e8 55%,#f7b7ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
.special-message{margin:9px 0 12px;color:#e5bfd5;font-size:14px;max-width:530px}
.special-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#ad829f;font-size:11px}
.special-meta span:first-child{color:#ff7eb9;font-size:14px}
.special-badge{position:relative;z-index:2;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #ff9bca2b;background:#ff72b90b;border-radius:17px;backdrop-filter:blur(12px);box-shadow:0 12px 35px #0003}
.special-badge b{display:block;color:#ffd1e6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.special-badge small{display:block;color:#b98da8;font-size:10px;margin-top:3px}
.badge-heart{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ff4f9d,#b05cff);color:#fff;box-shadow:0 0 22px #ff4f9d55;font-size:17px}
.heart-field{position:absolute;inset:0;pointer-events:none;z-index:1}
.heart-field span{position:absolute;color:#ff8ec633;font-size:18px;animation:heartDrift 7s ease-in-out infinite}
.heart-field span:nth-child(1){left:46%;top:18%;animation-delay:-1s}
.heart-field span:nth-child(2){left:58%;top:68%;font-size:10px;animation-delay:-3s}
.heart-field span:nth-child(3){left:71%;top:24%;font-size:12px;animation-delay:-5s}
.heart-field span:nth-child(4){left:84%;top:64%;font-size:11px;animation-delay:-2s}
.heart-field span:nth-child(5){left:93%;top:38%;font-size:16px;animation-delay:-4s}
.heart-field span:nth-child(6){left:64%;top:85%;font-size:9px;animation-delay:-6s}
@keyframes heartDrift{0%,100%{transform:translate3d(0,0,0) rotate(-8deg);opacity:.25}50%{transform:translate3d(12px,-12px,0) rotate(8deg);opacity:.75}}
.romantic .stat,.romantic .panel{background:linear-gradient(145deg,#291022e8,#1d0d20e8);border-color:#ff80bf1f;box-shadow:0 15px 45px #0004,inset 0 1px #ffffff08}
.romantic .stat{position:relative;overflow:hidden}
.romantic .stat:after{content:"";position:absolute;width:90px;height:90px;right:-42px;top:-42px;border-radius:50%;background:#ff5ca51a;filter:blur(2px)}
.romantic .stat span{color:#b994aa}
.romantic .stat b{background:linear-gradient(90deg,#fff,#ffbfe0);-webkit-background-clip:text;background-clip:text;color:transparent}
.romantic .actions .action{background:linear-gradient(135deg,#2d1028,#241022);border-color:#ff75ba25;box-shadow:0 8px 24px #0003;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.romantic .actions .action:hover{border-color:#ff86c866;box-shadow:0 12px 30px #ff4f9d18;transform:translateY(-2px)}
.romantic .panel h3{color:#f6d2e5}
.romantic .btn.pink,.romantic .btn{background:linear-gradient(135deg,#e5489a,#b85ce5);box-shadow:0 10px 28px #e5489a2e}
.romantic .btn.secondary{background:#29152d;border-color:#7d3c6b;color:#f4d5e8}
.romantic .btn.green{background:linear-gradient(135deg,#e85c9e,#c44fdb)}
.romantic .table th{color:#b58ea9}
.romantic .table td{border-bottom-color:#ff7fba0d}
.romantic .pill.given{background:#4a1739;color:#ffadd4}
.romantic .pill.notgiven{background:#4b1b2a;color:#ff9fb4}
.romantic .pill.returned{background:#49351b;color:#ffd77e}
.romantic .modal-card{background:linear-gradient(145deg,#251024,#180a1b);border-color:#ff7fba2e;box-shadow:0 30px 90px #000c}
@media(max-width:650px){
  .romantic .hero.romantic-hero{min-height:230px;padding:22px;align-items:flex-start;flex-direction:column;gap:18px}
  .romantic .special-hero-content h2{font-size:29px}
  .special-badge{align-self:flex-start}
}

/* v4 — professional command center / secretary distribution UI */
.top-actions{display:flex;align-items:center;gap:10px}.role-chip{font-size:10px;letter-spacing:.1em;font-weight:900;padding:8px 11px;border-radius:999px;border:1px solid #ffffff14;background:#0b2035;color:#9fc0d8}.role-chip.admin{color:#72c7ff;border-color:#238fdc33;background:#0c2740}.role-chip.secretary{color:#7de6b7;border-color:#2cae7a33;background:#0c2b25}.role-chip.special{color:#ffacd5;border-color:#ff72b933;background:#3a152f}.logout-btn{padding:10px 13px!important}.hero-side{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;color:#79b6da;font-size:10px;letter-spacing:.12em;font-weight:900}.hero-side small{grid-column:1/-1;color:#65869f;letter-spacing:0;margin-top:3px}.live-dot{width:8px;height:8px;border-radius:50%;background:#37d89a;box-shadow:0 0 14px #37d89a88}.workspace-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:14px;margin-top:14px}.dashboard-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h3{margin:3px 0 0}.section-kicker{font-size:9px;letter-spacing:.16em;color:#5eaed8;font-weight:900}.panel-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#0b2b47;color:#55bdff;border:1px solid #299de633}.mini-btn{border:1px solid #1c4669;background:#081b2d;color:#a9c6da;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important}.actions .action{display:flex;align-items:center;gap:12px;text-align:left;min-height:66px;cursor:pointer;transition:.18s ease}.actions .action:hover{transform:translateY(-2px);border-color:#2a9fe8;background:#0d2944}.action-primary{border-color:#279fe94d!important;background:linear-gradient(135deg,#0b3150,#0a2239)!important;box-shadow:0 10px 30px #168ddd18}.action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0d2e49;color:#5ec6ff;font-size:18px;flex:0 0 auto}.action b{display:block;font-size:11px;letter-spacing:.04em}.action small{display:block;margin-top:4px;color:#7797ad;font-size:10px;font-weight:500}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.size-card{position:relative;overflow:hidden;text-align:left;border:1px solid #ffffff0d;background:#071a2c;border-radius:14px;padding:13px;color:#fff;cursor:pointer}.size-card:hover{border-color:#299fe866}.size-card span{display:block;color:#61bfff;font-size:11px;font-weight:900}.size-card b{display:block;font-size:25px;margin-top:6px}.size-card small{display:block;color:#7593a9;font-size:9px;margin-top:1px}.size-card i{display:block;height:3px;border-radius:10px;background:#31a9ef;margin-top:10px;opacity:.8}.size-card.low{border-color:#e7a84655}.size-card.low span{color:#ffd078}.size-card.low i{background:#e7a846}.activity-row{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff0a}.activity-row:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:#35aaf1;box-shadow:0 0 12px #35aaf155}.activity-row b{display:block;font-size:11px}.activity-row small{display:block;color:#7694aa;font-size:10px;margin-top:3px}.activity-row time{color:#5d7a91;font-size:9px;text-align:right}.progress-wrap{padding:6px 0 4px}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:#8da9bc}.progress-label b{color:#63c5ff}.progress{height:9px;background:#061728;border-radius:99px;overflow:hidden;margin:10px 0 15px;border:1px solid #ffffff09}.progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#178de1,#51c9ff);box-shadow:0 0 18px #299fe955}.snapshot-row{display:flex;justify-content:space-between;gap:8px;color:#6f8da3;font-size:10px}.snapshot-row b{color:#d9edf9}.export-row{display:flex;gap:8px;margin-top:18px}.romantic .workspace-grid,.romantic .dashboard-bottom{position:relative}.romantic .section-kicker{color:#ff8fc6}.romantic .panel-icon{background:#3a152f;color:#ff9dcc;border-color:#ff76bd2c}.romantic .mini-btn{background:#29132c;border-color:#ff77bd2c;color:#f1c8df}.romantic .action-icon{background:#3a1532;color:#ff9ccc}.romantic .actions .action:hover{background:#34132f;border-color:#ff83c966}.romantic .size-card{background:#1d0c20;border-color:#ff78bc16}.romantic .size-card span{color:#ff9dcc}.romantic .size-card i{background:linear-gradient(90deg,#df4e9e,#bb68ed)}.romantic .progress i{background:linear-gradient(90deg,#df4e9e,#c66bed);box-shadow:0 0 18px #e4509e55}.romantic .activity-dot{background:#ff7ebd;box-shadow:0 0 12px #ff7ebd66}
@media(max-width:850px){.workspace-grid,.dashboard-bottom{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side{display:none}}
@media(max-width:560px){.role-chip{display:none}.action-grid{grid-template-columns:1fr}.size-grid{grid-template-columns:repeat(2,1fr)}.snapshot-row{flex-direction:column}.activity-row time{display:none}.export-row{flex-direction:column}.top-title small{font-size:9px}}

/* Fidha personal hero image */
.romantic .hero.romantic-hero{min-height:270px;padding-right:310px}
.fidha-memory-frame{position:absolute;z-index:3;right:18px;top:16px;width:270px;height:238px;border-radius:20px;overflow:hidden;border:1px solid #ffb4d64a;background:#160817cc;box-shadow:0 20px 55px #0007,0 0 35px #ff4f9d22;transform:rotate(1.2deg)}
.fidha-memory-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#160817d9 100%);pointer-events:none}
.fidha-memory-frame img{width:100%;height:100%;object-fit:cover;display:block}
.memory-caption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.memory-caption span{grid-row:span 2;color:#ff8fc6;font-size:18px}
.memory-caption b{font-size:12px;color:#ffe0ed;letter-spacing:.08em;text-transform:uppercase}
.memory-caption small{color:#d3a7bd;font-size:9px;margin-top:2px}
@media(max-width:780px){.romantic .hero.romantic-hero{min-height:0;padding-right:22px;padding-bottom:270px}.fidha-memory-frame{left:18px;right:18px;top:auto;bottom:18px;width:auto;height:225px;transform:none}.romantic .special-hero-content h2{font-size:29px}}
@media(max-width:430px){.romantic .hero.romantic-hero{padding-bottom:245px}.fidha-memory-frame{height:205px}}
