.form-section{background:var(--rush-bg-card);border:1px solid var(--rush-border);border-radius:var(--rush-radius-md);margin-bottom:24px;overflow:hidden}.form-section .form-group{border-bottom:1px solid var(--rush-border);margin-bottom:0;padding:12px 16px}.form-section .form-group:last-child{border-bottom:none}.form-section .form-group.form-group--row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.form-section .form-group.form-group--row .form-label{text-transform:none;letter-spacing:normal;font-size:var(--text-md);color:var(--rush-text);flex-shrink:0;margin-bottom:0;font-weight:500}.form-section .form-group.form-group--row .form-input,.form-section .form-group.form-group--row .form-select{text-align:right;max-width:200px;font-size:var(--text-md);color:var(--rush-text-secondary);background:0 0;border:none;padding:0}.form-section .form-group.form-group--row .form-input:focus,.form-section .form-group.form-group--row .form-select:focus{box-shadow:none;color:var(--rush-primary)}.form-section .form-group.form-group--stack{flex-direction:column;gap:6px;display:flex}.form-section .form-group.form-group--stack .form-label{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--rush-text-muted);font-weight:500}.form-section .form-group.form-group--stack .form-input,.form-section .form-group.form-group--stack .form-select,.form-section .form-group.form-group--stack .form-textarea{font-size:var(--text-md);background:0 0;border:none;padding:0}.form-section .form-group.form-group--stack .form-input:focus,.form-section .form-group.form-group--stack .form-select:focus,.form-section .form-group.form-group--stack .form-textarea:focus{box-shadow:none}.form-section-header{color:var(--rush-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;padding:24px 16px 8px;font-size:13px;font-weight:600}.form-section-header:first-child{padding-top:8px}.page-content{box-sizing:border-box;width:100%;margin:0 auto;padding:24px 16px 80px}@media (min-width:640px){.page-content{padding-left:24px;padding-right:24px}}.page-narrow{max-width:540px}.page-medium{max-width:720px}.page-wide{max-width:1000px}.form-error-banner{background:var(--rush-error-bg);border:1px solid var(--rush-border-error);border-radius:var(--rush-radius-md);color:var(--rush-error);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-weight:500;line-height:1.5;display:flex}.form-error-banner svg{flex-shrink:0;margin-top:1px}.form-success-banner{background:var(--rush-success-bg);border:1px solid var(--rush-border-success);border-radius:var(--rush-radius-md);color:var(--rush-success);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-weight:500;line-height:1.5;display:flex}.scanner-page-bg{background:var(--rush-bg);min-height:100dvh;color:var(--rush-text)}.scanner-auth-card{background:var(--rush-bg-card);border:1px solid var(--rush-border);border-radius:var(--rush-radius-md);padding:24px}.scanner-history-card{background:var(--rush-bg-card);border:1px solid var(--rush-border);border-radius:var(--rush-radius-md);align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s;display:flex}.scanner-history-card:hover{border-color:var(--rush-border-hover)}.scanner-help-section{background:var(--rush-bg-card);border:1px solid var(--rush-border);border-radius:var(--rush-radius-md);margin-top:20px;padding:20px}.scanner-camera-btn{background:var(--rush-gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 24px #2563eb4d}.scanner-camera-btn:hover{transform:scale(1.05);box-shadow:0 8px 32px #2563eb66}
