:root{--armf-navy:#17324d;--armf-blue:#1e5f8f;--armf-green:#12805c;--armf-soft:#eef5f8;--armf-line:#d7e2e8;--armf-danger:#b43a3a;--armf-text:#243746}
.armf-section{padding:54px 0;color:var(--armf-text)}.armf-hero{background:linear-gradient(135deg,#0f2a43,#1d5c84);color:#fff;padding:72px 0}.armf-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:42px;align-items:center}.armf-hero h1,.armf-pagehead h1,.armf-card h1,.armf-dashboard-head h1{font-size:clamp(32px,5vw,56px);line-height:1.08;margin:12px 0 18px}.armf-hero p{font-size:18px;max-width:700px;opacity:.9}.armf-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:#5ccba2}.armf-hero__card,.armf-card{background:#fff;color:var(--armf-text);border:1px solid var(--armf-line);border-radius:18px;padding:28px;box-shadow:0 16px 40px rgba(18,47,69,.12)}.armf-hero__card strong{font-size:24px}.armf-choice{display:block;padding:14px 16px;margin-top:10px;border:1px solid var(--armf-line);border-radius:10px;color:var(--armf-navy);font-weight:700;text-decoration:none}.armf-choice:hover{background:var(--armf-soft)}.armf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.armf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid var(--armf-blue);border-radius:9px;background:#fff;color:var(--armf-blue);font-weight:800;text-decoration:none;cursor:pointer}.armf-btn--primary{background:var(--armf-blue);color:#fff}.armf-btn[disabled]{opacity:.45;cursor:not-allowed}.armf-feature-grid,.armf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.armf-feature-grid article{border:1px solid var(--armf-line);border-radius:14px;padding:24px}.armf-feature-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--armf-navy);color:#fff}.armf-feature-grid h3{margin:14px 0 8px}.armf-note{margin-top:24px;padding:16px 18px;border-left:4px solid var(--armf-green);background:#edf8f4;border-radius:8px}.armf-note--danger{border-color:var(--armf-danger);background:#fff1f1}.armf-narrow{max-width:720px}.armf-pagehead{margin-bottom:28px}.armf-pagehead h1{font-size:42px}.armf-card h2{font-size:22px;margin:30px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--armf-line)}.armf-card h2:first-of-type{margin-top:0}.armf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.armf-span-2{grid-column:span 2}.armf-card .form-control{height:46px;border:1px solid #bdccd5;border-radius:8px;box-shadow:none}.armf-card textarea.form-control{height:auto}.armf-card label{font-weight:700}.armf-consent{margin-top:30px;padding:22px;background:var(--armf-soft);border-radius:12px}.armf-consent h2{margin-top:0}.armf-status-form{display:grid;gap:16px}.armf-status-form label{display:grid;gap:7px}.armf-result{margin-top:24px;padding:20px;border-radius:12px;background:var(--armf-soft)}.armf-biometric{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px}.armf-camera{position:relative;overflow:hidden;background:#07131d;border-radius:18px;min-height:480px}.armf-camera video{width:100%;height:100%;min-height:480px;object-fit:cover;transform:scaleX(-1)}.armf-camera__guide{position:absolute;inset:12% 28%;border:3px solid rgba(92,203,162,.8);border-radius:50%;box-shadow:0 0 0 2000px rgba(0,0,0,.18)}.armf-biometric__panel{background:#fff;border:1px solid var(--armf-line);border-radius:18px;padding:26px}.armf-steps{list-style:none;padding:0;margin:20px 0}.armf-steps li{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;color:#708292}.armf-steps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eef2}.armf-steps li.is-current{background:#edf8f4;color:var(--armf-green);font-weight:800}.armf-steps li.is-done{color:var(--armf-green)}.armf-progress{font-weight:800;margin-top:16px}.armf-message{margin-top:16px;line-height:1.5}.armf-message.is-error{color:var(--armf-danger)}.armf-message.is-success{color:var(--armf-green)}.armf-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.armf-dashboard-head h1{font-size:38px}.armf-status,.armf-pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#e8eef2;font-size:12px;font-weight:800}.armf-status--active,.armf-pill--issued,.armf-pill--returned{background:#e5f6ef;color:#0e704f}.armf-pill--due_soon{background:#fff4cc;color:#775800}.armf-pill--overdue,.armf-pill--lost,.armf-pill--damaged{background:#ffe2e2;color:#9c2626}.armf-stats{margin:28px 0}.armf-stats div{display:flex;flex-direction:column;background:var(--armf-navy);color:#fff;padding:22px;border-radius:14px}.armf-stats strong{font-size:32px}.armf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.armf-cardhead{display:flex;align-items:center;justify-content:space-between}.armf-cardhead h2{border:0;margin:0}.armf-list article{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--armf-line)}.armf-list article:last-child{border:0}.armf-list article div{display:flex;flex-direction:column}.armf-list small{color:#6a7d8b;margin-top:5px}.armf-table-wrap{overflow:auto;border:1px solid var(--armf-line);border-radius:14px}.armf-table{width:100%;border-collapse:collapse;background:#fff}.armf-table th,.armf-table td{padding:14px;text-align:left;border-bottom:1px solid var(--armf-line)}.armf-table th{background:var(--armf-navy);color:#fff}.armf-table td small{display:block;color:#708292}.armf-verify{text-align:center}.armf-verify__icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;margin:0 auto 18px;font-size:42px;color:#fff}.armf-verify__icon--ok{background:var(--armf-green)}.armf-verify__icon--bad{background:var(--armf-danger)}.armf-verify dl{display:grid;grid-template-columns:1fr 1.5fr;text-align:left;border-top:1px solid var(--armf-line)}.armf-verify dt,.armf-verify dd{margin:0;padding:12px;border-bottom:1px solid var(--armf-line)}.armf-verify dt{font-weight:800}
@media(max-width:900px){.armf-hero__grid,.armf-biometric,.armf-grid-2{grid-template-columns:1fr}.armf-feature-grid,.armf-stats{grid-template-columns:1fr}.armf-camera,.armf-camera video{min-height:420px}.armf-camera__guide{inset:12% 23%}}
@media(max-width:640px){.armf-section{padding:34px 0}.armf-hero{padding:44px 0}.armf-form-grid{grid-template-columns:1fr}.armf-span-2{grid-column:auto}.armf-card{padding:20px}.armf-dashboard-head{display:block}.armf-actions .armf-btn{width:100%}.armf-camera,.armf-camera video{min-height:360px}}
.armf-form-grid>[hidden]{display:none!important}.armf-form-grid select.is-load-error{border-color:var(--armf-danger);background:#fff7f7}.armf-camera video{object-fit:cover}.armf-camera video:not([srcObject]){background:#102b40}.armf-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;white-space:nowrap}
.armf-profile-heading{display:flex;align-items:flex-start;gap:20px}.armf-profile-photo{width:112px;height:112px;flex:0 0 112px;object-fit:cover;border-radius:18px;border:3px solid #fff;box-shadow:0 8px 24px rgba(18,47,69,.2)}.armf-profile-photo-wrap{display:flex;align-items:center;gap:14px;margin:0 0 18px}.armf-profile-photo-wrap span{font-weight:800;color:var(--armf-green)}
.armf-profile-photo--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--armf-navy),#245879);color:#fff;font-weight:800;text-align:center}.armf-profile-photo-editor{display:flex;align-items:flex-start;gap:22px}.armf-profile-photo-editor>div:last-child{min-width:0;flex:1}.armf-photo-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.armf-photo-form input[type=file]{max-width:100%;padding:10px;border:1px solid var(--armf-border);border-radius:10px;background:#fff}
.armf-dl{display:grid;grid-template-columns:minmax(128px,.7fr) minmax(0,1.4fr);margin:0;border-top:1px solid var(--armf-line)}.armf-dl dt,.armf-dl dd{min-width:0;margin:0;padding:12px 14px;border-bottom:1px solid var(--armf-line);overflow-wrap:anywhere}.armf-dl dt{font-weight:800;color:var(--armf-navy)}
@media(max-width:640px){.armf-profile-heading,.armf-profile-photo-editor{display:block}.armf-profile-photo{margin-bottom:14px}.armf-dl{grid-template-columns:1fr}.armf-dl dt{padding-bottom:3px;border-bottom:0}.armf-dl dd{padding-top:3px}}
