.App{max-width:100%;max-height:auto;margin:auto;display:flex;flex-direction:column}.home-header{position:sticky;top:0;z-index:7000;isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#0f172adb,#111827ad);border-bottom:1px solid rgba(148,163,184,.1)}.home-header__inner{margin:0 auto;width:min(1180px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.home-header__brand{display:inline-flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;color:#f8fafc;padding:0;transition:transform .25s ease}.home-header__brand:hover{transform:translateY(-1px)}.home-header__logo{width:clamp(32px,6vw,46px);height:clamp(32px,6vw,46px);border-radius:14px;object-fit:cover;box-shadow:0 22px 32px -18px #3b82f673}.home-header__brand-copy{display:flex;flex-direction:column;gap:2px;text-align:left}.home-header__wordmark{font-size:clamp(1rem,2.9vw,1.3rem);font-weight:700;letter-spacing:.02em}.home-header__tagline{font-size:.73rem;letter-spacing:.28em;text-transform:uppercase;color:#94a3b8b8}.home-header__nav{display:flex;align-items:center;gap:12px;margin-left:auto}.home-header__link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#0f766e1f;color:#f8fafc;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 14px 28px -22px #5eead499}.home-header__link:hover{transform:translateY(-2px);background:#2dd4bf38;box-shadow:0 24px 38px -26px #5eead4ad}.home-header__link svg{opacity:.65;transition:transform .25s ease,opacity .25s ease}.home-header__link:hover svg{transform:translate(2px);opacity:1}.home-header__menu{display:inline-flex;position:relative;width:42px;height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172acc;cursor:pointer;justify-content:center;align-items:center;transition:border .2s ease,background .2s ease}.home-header__menu span{position:absolute;width:50%;height:2px;background:#e2e8f0;border-radius:1px;transition:transform .25s ease,opacity .25s ease}.home-header__menu span:nth-child(1){transform:translateY(-7px)}.home-header__menu span:nth-child(3){transform:translateY(7px)}.home-header__menu.is-open span:nth-child(1){transform:rotate(45deg)}.home-header__menu.is-open span:nth-child(2){opacity:0}.home-header__menu.is-open span:nth-child(3){transform:rotate(-45deg)}.home-header__overlay{position:fixed;inset:0;background:#020617c7;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:8000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-header__overlay.is-active{opacity:1;pointer-events:auto}.home-header__panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,80vw);background:linear-gradient(175deg,#020617fa,#082f49f0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:-32px 0 48px -24px #020617d1;transform:translate(100%);transition:transform .3s ease;z-index:9000;display:flex;flex-direction:column;padding:28px 26px 32px;gap:28px;overflow-y:auto;overscroll-behavior:contain}.home-header__panel.is-open{transform:translate(0)}.home-header__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-header__panel-identity{display:flex;flex-direction:column;gap:6px}.home-header__panel-role{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#1e40af38;color:#e2e8f0e0}.home-header__panel-role--admin{border-color:#facc156b;background:#3730a357;color:#facc15}.home-header__panel-role--student{border-color:#38bdf86b;background:#1e40af4d;color:#38bdf8}.home-header__panel-name{font-size:1.05rem;font-weight:600;color:#f8fafc}.home-header__panel-id{font-size:.85rem;color:#94a3b8c7;letter-spacing:.08em}.home-header__panel-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#0f172adb;cursor:pointer;position:relative}.home-header__panel-close span{position:absolute;width:55%;height:2px;background:#e2e8f0;border-radius:1px}.home-header__panel-close span:first-child{transform:rotate(45deg)}.home-header__panel-close span:last-child{transform:rotate(-45deg)}.home-header__panel-nav{display:flex;flex-direction:column;gap:12px}.home-header__panel-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;text-decoration:none;font-size:.95rem;font-weight:600;color:#e2e8f0e0;background:#1e293b99;border:1px solid rgba(71,85,105,.5);transition:transform .22s ease,border .22s ease,background .22s ease}.home-header__panel-link:hover{transform:translate(4px);border-color:#5eead47a;background:#1e40af73}@media(max-width:1080px){.home-header__inner{width:calc(100% - 28px)}}@media(max-width:900px){.home-header__nav{gap:8px}.home-header__link{padding:9px 14px;font-size:.82rem}}@media(max-width:760px){.home-header__inner{gap:16px}.home-header__nav{display:none}.home-header__panel{width:min(320px,86vw)}}@media(max-width:540px){.home-header__inner{width:calc(100% - 20px)}.home-header__panel{padding:24px 22px 28px;gap:24px}.home-header__panel-name{font-size:1rem}.home-header__panel-cta{font-size:.9rem}}@media(max-width:420px){.home-header__inner{padding:16px 0}.home-header__brand{gap:10px}.home-header__tagline{font-size:.65rem}.home-header__panel{width:min(300px,90vw)}}body.home-panel-open{overflow:hidden}body.home-panel-open .home-main,body.home-panel-open .return-main{pointer-events:none}.home-content{display:flex;flex-direction:column;gap:clamp(36px,10vw,72px);color:#e2e8f0}.home-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(32px,6vw,68px);align-items:center;position:relative}.home-hero__copy{display:flex;flex-direction:column;gap:18px;animation:home-fade-up .8s ease forwards}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#38bdf8;background:#3b82f62e;border-radius:999px;padding:6px 16px;border:1px solid rgba(59,130,246,.32)}.home-hero h1{font-size:clamp(2.05rem,4.3vw,3.05rem);line-height:1.15;margin:0;font-weight:800;color:#f8fafc;text-shadow:0 18px 38px rgba(30,41,59,.62)}.home-hero p{margin:0;font-size:clamp(1rem,2.6vw,1.15rem);line-height:1.65;color:#e2e8f0db}.home-hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:8px}.home-hero__meta-card{position:relative;border-radius:16px;padding:16px 18px;background:linear-gradient(130deg,#2563eb26,#0e749038);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 46px -32px #3b82f68c;overflow:hidden}.home-hero__meta-card:after{content:"";position:absolute;inset:-40% 60% 50% -30%;background:radial-gradient(circle at center,rgba(250,204,21,.44),transparent 70%);opacity:.25}.home-hero__meta-card span{font-size:.75rem;letter-spacing:.24em;color:#94a3b8c7;text-transform:uppercase}.home-hero__meta-card strong{display:block;margin-top:8px;font-size:1rem;font-weight:600;color:#f8fafc}.home-rentals{display:flex;flex-direction:column;gap:20px}.home-rentals__head{display:flex;flex-direction:column;gap:8px}.home-rentals__head h2{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);color:#f8fafc}.home-rentals__head p{margin:0;font-size:.95rem;color:#e2e8f0bf}.home-rentals__placeholder{padding:24px 26px;border-radius:20px;background:#161e32bf;border:1px solid rgba(71,85,105,.28);color:#e2e8f0d1;text-align:center;font-size:.95rem}.home-rentals__list{margin:0;padding:0;list-style:none;display:grid;gap:18px}.home-rentals__item{display:flex;flex-direction:column;gap:18px;padding:24px 26px;border-radius:22px;background:#161e32c7;border:1px solid rgba(71,85,105,.26);box-shadow:0 26px 48px -30px #1e293bd9}.home-rentals__item--overdue{background:#991b1b3d;border-color:#f87171d9;box-shadow:0 0 #f8717199;animation:home-rentals-overdue-blink 9.2s ease-in-out infinite}.home-rentals__item--overdue .home-rentals__item-head h3,.home-rentals__item--overdue .home-rentals__meta dd{color:#fee2e2}@keyframes home-rentals-overdue-blink{0%,to{box-shadow:0 0 #f8717199;border-color:#f87171eb}50%{box-shadow:0 0 0 10px #f8717129;border-color:#f8717159}}.home-rentals__item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-rentals__item-head h3{margin:0;font-size:1.08rem;color:#f8fafc}.home-rentals__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#94a3b82e;color:#e2e8f0e0}.home-rentals__status--active{background:#10b98129;color:#34d399}.home-rentals__status--pending{background:#facc152e;color:#facc15}.home-rentals__status--overdue{background:#f871712e;color:#f87171;box-shadow:inset 0 0 0 1px #f8717166}.home-rentals__status--default{background:#94a3b833;color:#e2e8f0d9}.home-rentals__meta{display:grid;gap:14px;margin:0;font-size:.92rem;color:#e2e8f0cc}.home-rentals__meta div{display:grid;gap:6px}.home-rentals__meta dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8b3;margin:0}.home-rentals__meta dd{margin:0;font-weight:500;color:#f8fafc}.home-history{display:flex;flex-direction:column;gap:20px}.home-history__head{display:flex;flex-direction:column;gap:8px}.home-history__head h2{margin:0;font-size:clamp(1.4rem,2.8vw,1.8rem);color:#f8fafc}.home-history__head p{margin:0;font-size:.9rem;color:#e2e8f0b3}.home-history__placeholder{padding:22px 24px;border-radius:20px;background:#161e329e;border:1px dashed rgba(99,102,241,.32);text-align:center;color:#e2e8f0c7;font-size:.92rem}.home-history__list{margin:0;padding:0;list-style:none;display:grid;gap:16px}.home-history__item{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:20px;background:#161e32ad;border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 42px -28px #1e293bb8}.home-history__item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-history__item-head h3{margin:0;font-size:1.05rem;color:#f8fafc}.home-history__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:#5eead42e;color:#5eead4eb}.home-history__meta{display:grid;gap:12px;margin:0;font-size:.9rem;color:#e2e8f0cc}.home-history__meta div{display:grid;gap:6px}.home-history__meta dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8ad;margin:0}.home-history__meta dd{margin:0;font-weight:500;color:#f8fafc}.home-actions{display:flex;flex-direction:column;gap:20px}.home-actions__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px}.home-actions__head h2{margin:0;font-size:clamp(1.45rem,3.2vw,2rem);color:#f8fafc}.home-actions__head p{margin:0;color:#e2e8f0bf;font-size:.92rem;max-width:520px}.home-actions__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-action-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:24px 22px;border-radius:24px;text-decoration:none;overflow:hidden;background:#161e32c7;border:1px solid rgba(148,163,184,.16);color:#f8fafc;transition:transform .32s ease,box-shadow .32s ease,border .32s ease;min-height:214px}.home-action-card:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;transition:opacity .32s ease}.home-action-card--emerald:before{background:linear-gradient(135deg,rgba(16,185,129,.22),transparent 60%)}.home-action-card--sky:before{background:linear-gradient(135deg,rgba(14,165,233,.22),transparent 60%)}.home-action-card--violet:before{background:linear-gradient(135deg,rgba(129,140,248,.22),transparent 60%)}.home-action-card:hover{transform:translateY(-6px);box-shadow:0 40px 62px -28px #0ea5e961;border-color:#94a3b847}.home-action-card:hover:before{opacity:.55}.home-action-card__index{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;color:#0f172acc;background:#f8fafc;box-shadow:0 20px 38px -24px #fff9}.home-action-card__body h3{margin:0;font-size:1.12rem;font-weight:700;color:#f8fafc}.home-action-card__body p{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:#e2e8f0c7}.home-action-card__cta{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#e0e7ffe6;text-transform:uppercase;letter-spacing:.18em;margin-top:auto;transition:transform .25s ease,color .25s ease}.home-action-card:hover .home-action-card__cta{transform:translate(4px);color:#f8fafc}.home-timeline{display:flex;flex-direction:column;gap:28px}.home-timeline__head h2{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);color:#f8fafc}.home-timeline__head p{margin:10px 0 0;font-size:.98rem;color:#a5b4cbd1}.home-timeline__list{margin:0;padding:0;list-style:none;display:grid;gap:20px}.home-timeline__item{position:relative;display:flex;align-items:flex-start;gap:18px;padding:20px 24px;border-radius:20px;background:#161e32c7;border:1px solid rgba(71,85,105,.28);box-shadow:0 22px 44px -28px #334155c7}.home-timeline__node{position:relative;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f152,#818cf82e);border:1px solid rgba(129,140,248,.6);color:#ede9fe;font-weight:700;font-size:1rem;overflow:hidden}.home-timeline__node span{position:relative;z-index:1;font-size:1.6rem;line-height:1}.home-timeline__spark{position:absolute;inset:-40%;background:radial-gradient(circle,rgba(56,189,248,.6),transparent 70%);animation:home-spark 2.8s linear infinite}.home-timeline__content h3{margin:0;font-size:1.05rem;color:#f8fafc}.home-timeline__content p{margin:8px 0 0;font-size:.9rem;color:#e2e8f0c7;line-height:1.6}.home-note{position:relative}.home-note__card{position:relative;padding:clamp(26px,5vw,40px);border-radius:26px;background:linear-gradient(140deg,#1e293beb,#0f172af0);border:1px solid rgba(148,163,184,.22);overflow:hidden;box-shadow:0 32px 60px -34px #0f172ae6}.home-note__halo{position:absolute;inset:20% 10% -40% 20%;background:radial-gradient(circle at center,rgba(129,140,248,.4),transparent 68%);filter:blur(12px)}.home-note__card h3,.home-note__card p{position:relative;margin:0;z-index:1}.home-note__card h3{font-size:clamp(1.3rem,2.4vw,1.6rem);color:#f8fafc;margin-bottom:12px}.home-note__card p{font-size:.96rem;color:#e2e8f0c7;line-height:1.7}.home-note__warning{margin-top:18px;padding:12px 16px;border-radius:16px;background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.28)}@keyframes home-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-spark{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.08)}}@media(max-width:900px){.home-hero__meta-card{padding:14px 16px}.home-action-card{min-height:200px;padding:22px 20px}}@media(max-width:720px){.home-hero{grid-template-columns:1fr}.home-actions__head{flex-direction:column;align-items:flex-start}.home-action-card{min-height:0}.home-timeline__item{flex-direction:column}.home-timeline__node{align-self:flex-start}}@media(max-width:520px){.home-hero__meta,.home-actions__grid{grid-template-columns:1fr}.home-action-card__index{width:44px;height:44px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.home-hero__copy,.home-action-card,.home-timeline__item,.home-hero__sphere,.home-timeline__spark{animation:none!important}}.home-footer{position:relative;margin-top:auto;padding:clamp(32px,6vw,48px) 0;background:linear-gradient(180deg,#082f491f,#020617eb);border-top:1px solid rgba(148,163,184,.14)}.home-footer:before{content:"";position:absolute;inset:-30% 20% auto;height:220px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 70%);filter:blur(16px);pointer-events:none}.home-footer__inner{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;gap:22px;color:#e2e8f0db}.home-footer__brand{display:flex;align-items:center;gap:18px}.home-footer__logo{width:44px;height:44px;display:block;object-fit:contain;opacity:.4;transition:opacity .2s ease}.home-footer__logo:hover{opacity:1}.home-footer__title{margin:0;font-weight:700;font-size:1.05rem;color:#f8fafc}.home-footer__subtitle{margin:4px 0 0;font-size:.85rem;color:#94a3b8c7;letter-spacing:.12em;text-transform:uppercase}.home-footer__links{display:flex;gap:18px;flex-wrap:wrap}.home-footer__links a{font-size:.88rem;color:#7dd3fce6;text-decoration:none;transition:color .2s ease,transform .2s ease}.home-footer__links a:hover{color:#f8fafc;transform:translateY(-2px)}.home-footer__copyright{margin:12px 0 0;font-size:.78rem;color:#94a3b8a8;letter-spacing:.18em;text-transform:uppercase}@media(max-width:640px){.home-footer__inner{width:calc(100% - 28px)}.home-footer__brand{align-items:flex-start}}.home-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% -10%,rgba(99,102,241,.28),transparent 45%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.24),transparent 55%),linear-gradient(180deg,#020617,#0f172a 38%,#111827);color:#e2e8f0;overflow-x:hidden}.home-page:before,.home-page:after{content:"";position:absolute;inset:auto auto 12% -12%;width:360px;height:360px;background:radial-gradient(circle,rgba(94,234,212,.08) 0%,transparent 68%);filter:blur(0);animation:home-drift 18s ease-in-out infinite;pointer-events:none}.home-page:after{inset:8% -14% auto auto;width:280px;height:280px;background:radial-gradient(circle,rgba(129,140,248,.12) 0%,transparent 70%);animation-delay:-7s}.home-main{position:relative;z-index:0;flex:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(24px,6vw,48px) 0 clamp(80px,10vw,120px);display:flex;flex-direction:column;gap:clamp(36px,7vw,66px)}.home-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0f172a;color:#cbd5f5;font-size:1rem}.home-loading__orbit{width:54px;height:54px;border-radius:50%;border:2px dashed rgba(129,140,248,.5);border-top-color:#60a5fa;animation:home-spin 1.4s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-drift{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(4%,12%,0) scale(1.08)}70%{transform:translate3d(-4%,10%,0) scale(.94)}}@media(max-width:960px){.home-main{width:calc(100% - 36px);gap:clamp(30px,8vw,52px)}}@media(max-width:720px){.home-main{width:calc(100% - 28px);padding:clamp(20px,10vw,36px) 0 clamp(64px,14vw,100px)}}@media(max-width:480px){.home-page:before,.home-page:after{opacity:.6;filter:blur(10px)}.home-main{width:calc(100% - 22px);gap:36px}}.borrow-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 18% -12%,rgba(129,140,248,.26),transparent 44%),radial-gradient(circle at 82% 6%,rgba(56,189,248,.24),transparent 52%),linear-gradient(180deg,#020617,#0b1220 40%,#111827);color:#e2e8f0;overflow-x:hidden}.borrow-page:before,.borrow-page:after{content:"";position:absolute;pointer-events:none;mix-blend-mode:screen;filter:blur(0);border-radius:50%;opacity:.78;animation:borrow-glow 18s ease-in-out infinite}.borrow-page:before{inset:auto auto 14% -10%;width:320px;height:320px;background:radial-gradient(circle,rgba(94,234,212,.12) 0%,transparent 68%)}.borrow-page:after{inset:8% -16% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(56,189,248,.16) 0%,transparent 70%);animation-delay:-6s}.borrow-main{position:relative;flex:1;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(28px,6vw,52px) 0 clamp(88px,12vw,132px);display:flex;flex-direction:column;gap:clamp(36px,7vw,66px);z-index:0}@keyframes borrow-glow{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(4%,10%,0) scale(1.08)}70%{transform:translate3d(-4%,12%,0) scale(.93)}}@media(max-width:960px){.borrow-main{width:calc(100% - 36px);gap:clamp(28px,8vw,48px)}}@media(max-width:720px){.borrow-main{width:calc(100% - 28px);padding:clamp(24px,9vw,40px) 0 clamp(80px,16vw,112px)}}@media(max-width:480px){.borrow-page:before,.borrow-page:after{opacity:.58;filter:blur(10px)}.borrow-main{width:calc(100% - 22px);gap:30px}}.borrow-shell{position:relative;display:flex;flex-direction:column;gap:clamp(36px,7vw,76px);color:#e2e8f0;z-index:1}.borrow-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(32px,6vw,64px);align-items:center}.borrow-hero__copy{display:flex;flex-direction:column;gap:18px}.borrow-hero__meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.borrow-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#38bdf8;background:#3b82f63d;border-radius:999px;padding:6px 17px;border:1px solid rgba(59,130,246,.34)}.borrow-hero h1{margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.12;color:#f8fafc;text-shadow:0 18px 38px rgba(15,23,42,.72)}.borrow-hero p{margin:0;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.7;color:#e2e8f0d1}.borrow-panels{display:flex;flex-direction:column;gap:clamp(28px,6vw,48px)}.borrow-panel{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(26px,5vw,40px);border-radius:28px;background:linear-gradient(145deg,#0f172aeb,#111827d6);border:1px solid rgba(148,163,184,.22);box-shadow:0 36px 60px -32px #082f49b3}.borrow-panel--guide{background:linear-gradient(140deg,#1e293bf2,#0f172af0);border:1px solid rgba(99,102,241,.32)}.borrow-panel--guide h3{margin:0;font-size:1.2rem;color:#f8fafc}.borrow-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.borrow-panel__head h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);color:#f8fafc}.borrow-panel__meta{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px;border-radius:999px;background:#2dd4bf3d;color:#5eead4;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.borrow-panel__body{display:flex;flex-direction:column;gap:clamp(24px,4vw,32px)}.borrow-chip-group{display:flex;flex-wrap:wrap;gap:12px}.borrow-chip{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.22);color:#e2e8f0;font-size:.95rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.borrow-chip:hover{transform:translateY(-3px);border-color:#5eead466;box-shadow:0 14px 30px -16px #5eead480}.borrow-chip.is-active{background:linear-gradient(140deg,#5eead442,#38bdf842);border-color:#38bdf899;box-shadow:0 18px 40px -20px #38bdf88c}.borrow-chip:disabled{cursor:not-allowed;opacity:.7}.borrow-chip__label{font-weight:600}.borrow-chip__meta{font-size:.82rem;color:#e2e8f0b8}.borrow-empty{margin:0;padding:18px;border-radius:16px;background:#0f172aad;border:1px dashed rgba(148,163,184,.32);color:#cbd5e1cc;text-align:center}.borrow-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.borrow-slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(140deg,#161e32f0,#111827db);color:#f8fafc;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 24px 44px -28px #082f49b3}.borrow-slot:hover{transform:translateY(-4px);border-color:#5eead46b;box-shadow:0 26px 48px -30px #38bdf880}.borrow-slot.is-selected{background:linear-gradient(145deg,#38bdf842,#818cf842);border-color:#818cf89e;box-shadow:0 28px 52px -30px #818cf894}.borrow-slot.is-disabled{cursor:not-allowed;color:#94a3b89e;background:#0f172a59;border-color:#47556942;box-shadow:none;transform:none}.borrow-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,24px);flex-wrap:wrap}.borrow-selected{display:flex;flex-direction:column;gap:6px;color:#e2e8f0e0}.borrow-selected span{font-size:.83rem;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8c7}.borrow-selected strong{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1;font-weight:700}.borrow-selected small{font-size:.85rem;color:#cbd5e1c7}.borrow-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px clamp(28px,7vw,44px);border-radius:999px;border:none;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0b1120;font-size:clamp(1rem,2.6vw,1.1rem);font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 20px 44px -24px #818cf8b3}.borrow-cta:hover{transform:translateY(-4px);box-shadow:0 28px 60px -28px #38bdf8bf}.borrow-cta:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;background:linear-gradient(135deg,#94a3b866,#64748b66);color:#0f172ae6}.borrow-guide__list{margin:8px 0 0;padding-left:20px;display:grid;gap:10px;font-size:.96rem;color:#e2e8f0cc;line-height:1.7;list-style:disc}.borrow-guide__list li::marker{color:#818cf8e6}@media(max-width:960px){.borrow-shell{gap:clamp(32px,8vw,60px)}.borrow-panel__meta{width:100%;justify-content:flex-start}}@media(max-width:760px){.borrow-hero{grid-template-columns:1fr}.borrow-panels{gap:clamp(22px,7vw,36px)}.borrow-panel{padding:24px 22px 30px}.borrow-panel__footer{flex-direction:column;align-items:stretch}.borrow-cta{width:100%;justify-content:center}.borrow-panel__meta{width:auto}}@media(max-width:540px){.borrow-hero__eyebrow{font-size:.68rem;padding:5px 14px}.borrow-hero h1{font-size:1.7rem}.borrow-shell{gap:clamp(26px,10vw,40px)}}@media(max-width:480px){.borrow-chip-group{gap:10px}.borrow-chip{width:100%;justify-content:space-between}}.mypage-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% -10%,rgba(99,102,241,.28),transparent 45%),radial-gradient(circle at 78% 0%,rgba(56,189,248,.25),transparent 55%),linear-gradient(180deg,#020617,#0f172a 38%,#111827);color:#e2e8f0;overflow-x:hidden}.mypage-page:before,.mypage-page:after{content:"";position:absolute;pointer-events:none;mix-blend-mode:screen;border-radius:50%;opacity:.75;animation:mypage-glow 20s ease-in-out infinite}.mypage-page:before{inset:auto auto 14% -12%;width:320px;height:320px;background:radial-gradient(circle,rgba(94,234,212,.12) 0%,transparent 68%)}.mypage-page:after{inset:6% -14% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(129,140,248,.16) 0%,transparent 70%);animation-delay:-8s}.mypage-main{position:relative;flex:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(32px,6vw,54px) 0 clamp(88px,10vw,128px);display:flex;flex-direction:column;gap:clamp(36px,7vw,76px)}.mypage-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(32px,6vw,64px);align-items:center}.mypage-hero__copy{display:flex;flex-direction:column;gap:18px}.mypage-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#38bdf8;background:#3b82f63d;border-radius:999px;padding:6px 17px;border:1px solid rgba(59,130,246,.34)}.mypage-hero h1{margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.12;color:#f8fafc;text-shadow:0 18px 38px rgba(15,23,42,.72)}.mypage-hero p{margin:0;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.7;color:#e2e8f0d1}.mypage-hero__meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mypage-hero__meta-card{position:relative;padding:18px 20px;border-radius:20px;background:#0f172ac2;border:1px solid rgba(148,163,184,.24);box-shadow:0 28px 48px -28px #082f49ad;overflow:hidden}.mypage-hero__meta-card:after{content:"";position:absolute;inset:-40% 45% 20% -20%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 72%);opacity:.6}.mypage-hero__meta-card span{position:relative;display:inline-block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8c7}.mypage-hero__meta-card strong{position:relative;display:block;margin-top:10px;font-size:1.4rem;font-weight:700;color:#f8fafc}.mypage-hero__meta-card p{position:relative;margin:10px 0 0;font-size:.85rem;line-height:1.5;color:#e2e8f0b3}.mypage-hero__meta-card--emerald{background:linear-gradient(140deg,#10b98138,#0f172ad9)}.mypage-hero__meta-card--emerald:after{background:radial-gradient(circle,rgba(16,185,129,.42),transparent 74%)}.mypage-hero__meta-card--amber{background:linear-gradient(140deg,#facc153d,#0f172ad9)}.mypage-hero__meta-card--amber:after{background:radial-gradient(circle,rgba(250,204,21,.45),transparent 72%)}.mypage-hero__meta-card--violet{background:linear-gradient(140deg,#818cf842,#0f172ad9)}.mypage-hero__meta-card--violet:after{background:radial-gradient(circle,rgba(129,140,248,.45),transparent 70%)}.mypage-hero__meta-card--identity{padding:20px 22px;grid-column:span 2}.mypage-panels{display:flex;flex-direction:column;gap:clamp(28px,6vw,48px)}.mypage-panel{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(26px,5vw,40px);border-radius:28px;background:linear-gradient(145deg,#0f172aeb,#111827d6);border:1px solid rgba(148,163,184,.22);box-shadow:0 36px 60px -32px #082f49b3}.mypage-panel--secondary{background:linear-gradient(145deg,#1e40af47,#0f172ae6)}.mypage-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mypage-panel__head h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);color:#f8fafc}.mypage-panel__head p{margin:0;font-size:.95rem;color:#e2e8f0b8}.mypage-actions__buttons{display:flex;flex-wrap:wrap;gap:12px}.mypage-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px clamp(22px,5vw,34px);border-radius:999px;border:none;font-size:clamp(.96rem,2.6vw,1.06rem);font-weight:700;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#5eead4);color:#0b1120;box-shadow:0 22px 48px -28px #38bdf8b8;transition:transform .18s ease,box-shadow .18s ease}.mypage-button:hover{transform:translateY(-3px);box-shadow:0 28px 58px -32px #38bdf8c7}.mypage-button--alt{background:linear-gradient(135deg,#818cf8,#5eead4);color:#0f172a}.mypage-button--ghost{background:#0f172a66;color:#e2e8f0e0;border:1px solid rgba(148,163,184,.28);box-shadow:none}.mypage-button--ghost:hover{transform:translateY(-3px);box-shadow:0 16px 34px -24px #94a3b866}.mypage-history{display:flex;flex-direction:column;gap:clamp(18px,3.2vw,26px)}.mypage-history__head h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.05rem);color:#f8fafc}.mypage-history__head p{margin:8px 0 0;color:#cbd5e1cc;font-size:clamp(.94rem,2.2vw,1.04rem)}.mypage-empty{padding:clamp(26px,5vw,36px);border-radius:clamp(22px,5vw,30px);background:#0f172a9e;border:1px dashed rgba(148,163,184,.32);color:#e2e8f0e0;text-align:center;font-size:clamp(.98rem,2.6vw,1.08rem)}.mypage-history__table{overflow-x:auto;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.mypage-history__table table{width:100%;border-collapse:collapse;min-width:640px;color:#e2e8f0;font-size:clamp(.92rem,2.2vw,1.02rem)}.mypage-history__table th,.mypage-history__table td{padding:clamp(14px,3vw,20px);text-align:left;border-bottom:1px solid rgba(148,163,184,.18)}.mypage-history__table th{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#94a3b8d6}.mypage-history__table tbody tr:last-child th,.mypage-history__table tbody tr:last-child td{border-bottom:none}.mypage-history__table tbody tr{background:#0f172a61}.mypage-history__table tbody tr:nth-child(2n){background:#0f172a47}.mypage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 12px;border-radius:999px;font-size:.86rem;font-weight:600;border:1px solid transparent}.mypage-badge--active{background:#38bdf833;border-color:#38bdf86b;color:#bae6fd}.mypage-badge--pending{background:#ffd66638;border-color:#fbbf2466;color:#fef3c7}.mypage-badge--completed{background:#818cf838;border-color:#818cf866;color:#e0e7ff}.mypage-badge--overdue{background:#f8717138;border-color:#f871717a;color:#fee2e2;box-shadow:0 0 #f8717166;animation:mypage-overdue-blink 9.35s ease-in-out infinite}@keyframes mypage-overdue-blink{0%,to{box-shadow:0 0 #f8717166;border-color:#f87171b3}50%{box-shadow:0 0 0 10px #f871712e;border-color:#f8717152}}@media(max-width:960px){.mypage-main{width:calc(100% - 36px)}.mypage-hero__meta-card--identity{grid-column:span 1}}@media(max-width:760px){.mypage-main{width:calc(100% - 28px);padding:clamp(24px,10vw,36px) 0 clamp(68px,14vw,108px)}.mypage-hero{grid-template-columns:1fr}.mypage-hero__meta-card{padding:18px}.mypage-panels{gap:clamp(22px,7vw,36px)}.mypage-panel{padding:24px 22px 30px}.mypage-actions__buttons{flex-direction:column;align-items:stretch}.mypage-button{width:100%}.mypage-history__table table{min-width:520px}}@media(max-width:540px){.mypage-main{width:calc(100% - 22px)}.mypage-hero__eyebrow{font-size:.68rem;padding:5px 14px}.mypage-hero h1{font-size:1.7rem}}@media(max-width:520px){.mypage-history__table table{min-width:100%}.mypage-history__table table,.mypage-history__table thead,.mypage-history__table tbody,.mypage-history__table th,.mypage-history__table td,.mypage-history__table tr{display:block}.mypage-history__table thead{display:none}.mypage-history__table tr{padding:18px 16px;border-bottom:1px solid rgba(148,163,184,.16)}.mypage-history__table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:none;font-size:.94rem}.mypage-history__table td:before{content:attr(data-label);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8cc}}@keyframes mypage-glow{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(4%,12%,0) scale(1.08)}70%{transform:translate3d(-4%,10%,0) scale(.94)}}.change-info-container{background:#fff;border-radius:20px;padding:30px;margin:40px auto;max-width:400px;box-shadow:0 4px 10px #0000001a}.change-info-container h2{text-align:center;margin-bottom:20px;color:#333}.change-info-container label{display:block;margin-bottom:5px;font-weight:700;color:#333}.change-info-container input{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd;margin-bottom:15px;box-sizing:border-box}.change-info-container button{width:100%;background:#007bff;color:#fff;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s}.change-info-container button:hover{background:#0056b3}.change-info-page{background-color:#f1f1f1;min-height:100vh}.UserManage{position:relative;width:100%;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;color:#e2e8f0;background:radial-gradient(circle at 20% -10%,rgba(99,102,241,.28),transparent 45%),radial-gradient(circle at 78% 0%,rgba(56,189,248,.25),transparent 55%),linear-gradient(180deg,#020617,#0f172a 38%,#111827);overflow-x:hidden}.UserManage>*{width:100%}.UserManage__content{position:relative;flex:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(32px,6vw,54px) 0 clamp(88px,10vw,128px);box-sizing:border-box;display:flex;justify-content:center}@media(max-width:1080px){.UserManage__content{width:min(1180px,calc(100% - 36px))}}@media(max-width:760px){.UserManage__content{width:min(1180px,calc(100% - 28px))}}@media(max-width:540px){.UserManage__content{width:min(1180px,calc(100% - 20px))}}.UserManage__status{width:100%;max-width:clamp(280px,92vw,860px);margin:clamp(12px,3vw,24px) auto;padding:clamp(20px,4vw,32px) clamp(16px,3.8vw,28px);text-align:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.24);border-radius:clamp(12px,3vw,18px);box-shadow:0 28px 48px -28px #082f49ad;font-weight:600;color:#f8fafc;font-size:clamp(.95rem,2.6vw,1.1rem);line-height:1.6}.UMcontent{width:100%;display:flex;justify-content:center}.UMcontent__body{width:100%;display:flex;flex-direction:column;gap:clamp(18px,3vw,28px);color:#e2e8f0e6}.UMcontent__body h2{margin:0;font-size:clamp(1.4rem,4.2vw,2rem);font-weight:800;text-align:center;color:#f8fafc;text-shadow:0 18px 38px rgba(15,23,42,.72)}.UMcontent__body .UMcontent__caption{text-align:center;font-size:clamp(.9rem,2.6vw,1rem);color:#e2e8f0c7}.UMcontent__status{width:92%;max-width:500px;margin:clamp(12px,3vw,24px) auto;padding:clamp(20px,4vw,32px) clamp(16px,3.8vw,28px);text-align:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.24);border-radius:clamp(12px,3vw,18px);box-shadow:0 28px 48px -28px #082f49ad;font-weight:600;color:#f8fafc;font-size:clamp(.95rem,2.6vw,1.1rem);line-height:1.6;justify-self:center;align-self:center;grid-column:1 / -1;box-sizing:border-box}.UMcontent__error{padding:12px 16px;border-radius:12px;background:#dc35451f;color:#fecaca;border:1px solid rgba(248,113,113,.3);font-weight:600;text-align:center}.line{border-top:1px solid rgba(148,163,184,.28);margin:4px 0 8px}.UMcontent .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(14px,3vw,20px);margin-top:6px}.UMcontent .container .block{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border-radius:20px;background:#0f172ac2;border:1px solid rgba(148,163,184,.24);box-shadow:0 28px 48px -28px #082f49ad;transition:transform .22s ease,box-shadow .22s ease}.UMcontent .container .block:hover{transform:translateY(-4px);box-shadow:0 36px 60px -28px #3b82f67a}.block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.block__title{margin:0;font-size:1rem;color:#f8fafc;font-weight:700}.block__subtitle{margin:6px 0 0;font-size:.85rem;color:#e2e8f099}.block__details{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:.95rem;color:#e2e8f0e0}.block__details strong{font-weight:700}.UMcontent .container .block.warn{background:linear-gradient(140deg,#991b1b3d,#f871712e);border-color:#f87171d9;box-shadow:0 0 #f8717199;animation:um-overdue-blink 9.2s ease-in-out infinite}.UMcontent .container .block.warn .block__title{color:#fee2e2}.UMcontent .container .block.warn .block__subtitle,.UMcontent .container .block.warn .block__details{color:#ffe4e6e0}.UMcontent .container .block.warn .block__details strong{color:#fecaca}@keyframes um-overdue-blink{0%,to{box-shadow:0 0 #f871718c;border-color:#f87171e6}50%{box-shadow:0 0 0 12px #f871712e;border-color:#f8717157}}.UMcontent .container .block.highlight{background:linear-gradient(140deg,#1e293beb,#facc1542)}.status-badge--overdue{background:#f8717138;color:#f87171;box-shadow:inset 0 0 0 1px #f871715c}.UMcontent .container .block .DeleteButton{align-self:flex-start;padding:11px 24px;border-radius:999px;background:linear-gradient(120deg,#4338ca9e,#1e40af94);border:1px solid rgba(129,140,248,.46);color:#f8fafc;font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,background .22s ease;box-shadow:0 24px 44px -30px #6366f1cc}.UMcontent .container .block .DeleteButton:hover{transform:translateY(-2px);box-shadow:0 28px 48px -28px #6366f1d1}.UMcontent .container .block .DeleteButton.warn{background:linear-gradient(120deg,#f87171c7,#b91c1cb8)!important;border-color:#f871718f;box-shadow:0 26px 44px -26px #b91c1ca6}.UMcontent .container .block .DeleteButton.highlight{background:linear-gradient(120deg,#eab3087a,#6366f166);border-color:#eab30861}.UMcontent span{color:inherit}.UMcontent .legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:clamp(13px,3vw,15px)}.legend-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f8fafc;background:#0f172a99;border:1px solid rgba(148,163,184,.24)}.legend-chip.orange{background:#facc152e;color:#facc15}.legend-chip.purple{background:#f871712e;color:#f87171}.legend-chip.blue{background:#10b9812e;color:#5eead4}@media(min-width:640px){.UMcontent__body{gap:24px}.UMcontent .container{gap:20px}}@media(max-width:540px){.block__head{flex-direction:column;gap:10px}.UMcontent .container .block .DeleteButton{width:100%}}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(32px,8vw,56px);background:radial-gradient(circle at 14% -10%,rgba(129,140,248,.3),transparent 46%),radial-gradient(circle at 82% 4%,rgba(56,189,248,.28),transparent 54%),linear-gradient(180deg,#020617,#0c1422 40%,#111827);color:#e2e8f0;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;pointer-events:none;border-radius:50%;mix-blend-mode:screen;opacity:.75;animation:login-glow 18s ease-in-out infinite}.login-page:before{inset:auto auto 14% -12%;width:320px;height:320px;background:radial-gradient(circle,rgba(94,234,212,.16) 0%,transparent 70%)}.login-page:after{inset:8% -12% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(129,140,248,.2) 0%,transparent 74%);animation-delay:-6s}.login-card{position:relative;width:min(420px,100%);display:flex;flex-direction:column;gap:clamp(20px,4vw,28px);padding:clamp(28px,6vw,38px);border-radius:clamp(24px,5vw,32px);background:linear-gradient(150deg,#121a2cd9,#0f172ac7);border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 64px -38px #0f172ae6,inset 0 0 0 1px #64748b29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card__head h1{margin:0;font-size:clamp(1.8rem,3.6vw,2.2rem);color:#f8fafc}.login-card__head p{margin:8px 0 0;color:#cbd5e1d1;font-size:clamp(.96rem,2.4vw,1.08rem)}.login-card__help{margin-top:12px;padding:0;border:none;background:none;color:#38bdf8;font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer;align-self:flex-start}.login-card__help:hover{color:#7dd3fc}.login-card__help-text{margin-top:12px;padding:12px 16px;border-radius:12px;background:#38bdf81a;border:1px solid rgba(56,189,248,.24);color:#cbd5e1f0;font-size:.88rem;line-height:1.55}.login-form{display:flex;flex-direction:column;gap:clamp(16px,3vw,22px)}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1d1}.login-field input{height:52px;padding:0 clamp(16px,3.8vw,22px);border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172aa6;color:#f8fafc;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.login-field input::placeholder{color:#94a3b8b3}.login-field input:focus{outline:none;border-color:#5eead499;box-shadow:0 0 0 1px #5eead459}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-error{margin:0;padding:12px 16px;border-radius:12px;background:#f8717129;border:1px solid rgba(248,113,113,.28);color:#fecaca;font-size:.92rem}.login-submit{height:56px;border-radius:999px;border:none;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0b1120;font-size:clamp(1rem,2.6vw,1.1rem);font-weight:700;cursor:pointer;box-shadow:0 24px 56px -32px #38bdf8bd;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-submit:hover{transform:translateY(-3px);box-shadow:0 32px 60px -34px #38bdf8c7}.login-submit:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}.login-card__foot{margin-top:clamp(4px,1.8vw,10px);color:#cbd5e1bd;font-size:.9rem;line-height:1.6;text-align:center}@media(max-width:480px){.login-page:before,.login-page:after{opacity:.6;filter:blur(8px)}.login-hero__list{padding-left:18px}}@keyframes login-glow{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(4%,12%,0) scale(1.08)}70%{transform:translate3d(-4%,10%,0) scale(.94)}}.return-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% -10%,rgba(99,102,241,.28),transparent 45%),radial-gradient(circle at 78% 0%,rgba(56,189,248,.25),transparent 55%),linear-gradient(180deg,#020617,#0f172a 38%,#111827);color:#e2e8f0;overflow-x:hidden}.return-main{position:relative;flex:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(32px,6vw,54px) 0 clamp(88px,10vw,128px);display:flex;flex-direction:column;gap:clamp(36px,7vw,76px)}.return-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(32px,6vw,64px);align-items:center}.return-hero__copy{display:flex;flex-direction:column;gap:18px}.return-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#38bdf8;background:#3b82f63d;border-radius:999px;padding:6px 17px;border:1px solid rgba(59,130,246,.34)}.return-hero h1{margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.12;color:#f8fafc;text-shadow:0 18px 38px rgba(15,23,42,.72)}.return-hero p{margin:0;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.7;color:#e2e8f0d1}.return-hero__meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.return-hero__meta-card{position:relative;padding:18px 20px;border-radius:20px;background:#0f172ac2;border:1px solid rgba(148,163,184,.24);box-shadow:0 28px 48px -28px #082f49ad;overflow:hidden}.return-hero__meta-card:after{content:"";position:absolute;inset:-40% 45% 20% -20%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 72%);opacity:.6}.return-hero__meta-card span{position:relative;display:inline-block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8c7}.return-hero__meta-card strong{position:relative;display:block;margin-top:10px;font-size:1.4rem;font-weight:700;color:#f8fafc}.return-hero__meta-card p{position:relative;margin:10px 0 0;font-size:.85rem;line-height:1.5;color:#e2e8f0b3}.return-hero__meta-card--emerald{background:linear-gradient(140deg,#10b98138,#0f172ad9)}.return-hero__meta-card--emerald:after{background:radial-gradient(circle,rgba(16,185,129,.42),transparent 74%)}.return-hero__meta-card--amber{background:linear-gradient(140deg,#facc153d,#0f172ad9)}.return-hero__meta-card--amber:after{background:radial-gradient(circle,rgba(250,204,21,.45),transparent 72%)}.return-hero__meta-card--violet{background:linear-gradient(140deg,#818cf842,#0f172ad9)}.return-hero__meta-card--violet:after{background:radial-gradient(circle,rgba(129,140,248,.45),transparent 70%)}.return-hero__meta-card--identity{padding:20px 22px;grid-column:span 2}.return-panels{display:flex;flex-direction:column;gap:clamp(28px,6vw,48px)}.return-panel{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(26px,5vw,40px);border-radius:28px;background:linear-gradient(145deg,#0f172aeb,#111827d6);border:1px solid rgba(148,163,184,.22);box-shadow:0 36px 60px -32px #082f49b3}.return-panel--secondary{background:linear-gradient(145deg,#1e40af47,#0f172ae6)}.return-panel--guide{background:linear-gradient(140deg,#1e293bf2,#0f172af0);border:1px solid rgba(99,102,241,.32)}.return-panel--guide h3{margin:0;font-size:1.2rem;color:#f8fafc}.return-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.return-panel__head h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);color:#f8fafc}.return-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px;border-radius:999px;background:#2dd4bf3d;color:#5eead4;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.return-chip--muted{background:#818cf83d;color:#c7d2fe}.return-grid{margin-top:6px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.return-grid--compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rental-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px 22px;border-radius:22px;background:linear-gradient(140deg,#161e32f0,#111827db);border:1px solid rgba(71,85,105,.32);box-shadow:0 30px 56px -30px #0f172acc;transition:transform .25s ease,box-shadow .25s ease}.rental-card:hover{transform:translateY(-4px);box-shadow:0 36px 60px -28px #3b82f67a}.rental-card--completed{background:linear-gradient(140deg,#1e293beb,#1e40af6b)}.rental-card--overdue{background:linear-gradient(140deg,#7f1d1dc7,#f871712e);border:1px solid rgba(248,113,113,.6);box-shadow:0 0 #f8717173;animation:return-overdue-blink 9.35s ease-in-out infinite}@keyframes return-overdue-blink{0%,to{box-shadow:0 0 #f8717173;border-color:#f87171cc}50%{box-shadow:0 0 0 12px #f8717129;border-color:#f8717152}}.rental-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rental-card__title{margin:0;font-size:1.08rem;color:#f8fafc;font-weight:600}.rental-card__subtitle{margin:6px 0 0;font-size:.85rem;color:#e2e8f099}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.status-badge--active{background:#10b9812e;color:#5eead4}.status-badge--pending{background:#facc152e;color:#facc15}.status-badge--completed{background:#818cf833;color:#c7d2fe}.status-badge--overdue{background:#f871712e;color:#f87171;box-shadow:inset 0 0 0 1px #f871715c}.rental-card__meta{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rental-card__meta-item{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#e2e8f0d1}.rental-card__meta-item dt{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8b3}.rental-card__meta-item dd{margin:0;font-size:.95rem;font-weight:500}.return-card__action{align-self:flex-start;padding:11px 24px;border-radius:999px;background:linear-gradient(120deg,#4338ca9e,#1e40af94);border:1px solid rgba(129,140,248,.46);color:#f8fafc;font-size:.9rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;box-shadow:0 24px 44px -30px #6366f1cc}.return-card__action:hover{transform:translateY(-2px);box-shadow:0 28px 48px -28px #6366f1d1}.return-card__action:disabled{background:#94a3b84d;color:#e2e8f0b3;border-color:transparent;cursor:not-allowed;box-shadow:none;transform:none}.return-card__action--blocked{background:#b91c1c6b;border-color:#f871717a;color:#fee2e2}.return-card__action--blocked:disabled{background:#b91c1c52;border-color:#f871714d;box-shadow:none;color:#fee2e2cc}.return-card__note{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#7f1d1d38;color:#fed7d7eb;font-size:.85rem;line-height:1.5;border:1px solid rgba(248,113,113,.38)}.return-empty{margin:10px 0 0;padding:26px 24px;border-radius:20px;border:1px dashed rgba(148,163,184,.32);background:#0f172a99;color:#e2e8f0b8;font-size:.95rem;line-height:1.6;text-align:center}.return-hint{margin:4px 0 0;font-size:.85rem;color:#94a3b8c7}.return-guide__list{margin:8px 0 0;padding-left:20px;display:grid;gap:10px;font-size:.96rem;color:#e2e8f0cc;line-height:1.7}.return-alert{padding:16px 18px;border-radius:18px;font-size:.9rem;border:1px solid rgba(248,113,113,.32);background:#f8717126;color:#fecaca}.return-alert--error{border-color:#ef44446b;background:#ef444429;color:#fecaca}.return-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:76px 0;font-size:1rem;color:#e2e8f0d1}.return-spinner{width:20px;height:20px;border-radius:999px;border:2px solid rgba(148,163,184,.6);border-top-color:#60a5fa;animation:return-spin .9s linear infinite}@keyframes return-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.return-main{width:calc(100% - 36px)}.return-hero__meta-card--identity{grid-column:span 1}}@media(max-width:760px){.return-main{width:calc(100% - 28px);padding:clamp(24px,10vw,36px) 0 clamp(68px,14vw,108px)}.return-hero{grid-template-columns:1fr}.return-hero__meta-card{padding:18px}.return-panel{padding:24px 22px 30px}.return-grid{grid-template-columns:1fr}}@media(max-width:540px){.return-main{width:calc(100% - 22px)}.return-hero__eyebrow{font-size:.68rem;padding:5px 14px}.return-hero h1{font-size:1.7rem}.return-card__action{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.return-hero__copy,.return-panel,.rental-card{animation:none!important}.return-spinner{animation:none}}:root{--radius: 10px;--space: clamp(8px, 2.2vw, 16px);--font-base: clamp(14px, 2.6vw, 18px);--font-lg: clamp(16px, 3.2vw, 22px);--btn-h: clamp(38px, 5.2vw, 48px)}html{font-size:16px}body{font-size:var(--font-base)}.card{border-radius:var(--radius);padding:calc(var(--space) * 2);margin:var(--space);box-shadow:0 4px 6px #00000014;background:#fff}.btn{height:var(--btn-h);padding:0 clamp(12px,3vw,20px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-lg);font-weight:700;border-radius:clamp(6px,1.5vw,8px);border:none;cursor:pointer}.btn--primary{background:#fff;color:#2196f3}.btn--primary:hover{background:#1976d2;color:#fff}.btn--gray{background:#f1f3f5;color:#495057}.btn--gray:hover{background:#e9ecef;color:#212529}.btn-row,.btn-row--split{display:flex;align-items:center;gap:12px}.btn-row--split>.push-right{margin-left:auto}.table-responsive{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.heading-sm{font-size:clamp(16px,4vw,20px)}}
