@charset "UTF-8";.app-content{color:#111827;font-size:14px;line-height:1.45}.app-content .card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px #0f172a0f;border:1px solid #e8ecf3}.app-content .card+.card,.app-content .admin-page .card+.card{margin-top:20px}.app-content .head,.app-content .row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.app-content .head h2,.app-content .row-head h2{margin:0;font-size:1.15rem;font-weight:700;color:#111827}.app-content .filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.app-content .filters select{min-width:160px}.app-content .head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-content .hint,.app-content .muted{color:#6b7280;font-size:14px;line-height:1.45}.app-content .hint{margin:0 0 14px}.app-content .muted{font-size:13px}.app-content .ok,.app-content .success{color:#15803d;font-weight:500;margin:0 0 10px}.app-content .err,.app-content .error{color:#b42318;font-weight:500;margin:0 0 10px}.app-content .list{display:grid;gap:12px;margin-top:8px}.app-content .item{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:linear-gradient(180deg,#fafbfc,#fff);display:grid;gap:8px}.app-content .item h3,.app-content .item h4{margin:0;color:#111827}.app-content .item h4{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.app-content .item p{margin:0;font-size:14px;color:#374151;line-height:1.4}.app-content .tag,.app-content .pill{display:inline-block;font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;width:fit-content}.app-content .row,.app-content .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.app-content .danger{background:#fff1f2!important;color:#9f1239!important;border:1px solid #fecdd3!important;box-shadow:none!important}.app-content .tbl-wrap{overflow-x:auto;margin-top:8px;border-radius:12px;border:1px solid #e5e7eb}.app-content .tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.app-content .tbl th{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left}.app-content .tbl td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#1f2937}.app-content .tbl tbody tr:last-child td{border-bottom:0}.app-content .head button:not(.ghost),.app-content .row-head button:not(.ghost),.app-content .filters button:not(.ghost),.app-content .head-actions button:not(.ghost),.app-content .actions button:not(.ghost),.app-content .row button:not(.ghost):not(.danger):not(.transfer-option),.app-content .item>button:not(.ghost):not(.danger),.app-content .modal-actions button:not(.ghost),.app-content .form>button:not(.ghost),.app-content .pager-row button:not(.ghost){background:#111827;color:#fff;font-weight:600;padding:10px 16px;border-radius:10px;box-shadow:0 2px 8px #11182726;border:0}.app-content .head button:not(.ghost):hover,.app-content .row-head button:not(.ghost):hover,.app-content .filters button:not(.ghost):hover,.app-content .modal-actions button:not(.ghost):hover{background:#1f2937}.app-content button.ghost{background:#fff;color:#374151;font-weight:600;border:1px solid #d1d5db;box-shadow:none}.app-content button.ghost:hover{background:#f9fafb;border-color:#9ca3af}.app-topbar .logout-btn{background:#374151;color:#fff;font-weight:600;box-shadow:0 2px 6px #0003;border:0;border-radius:10px;padding:.5rem .85rem;cursor:pointer}.app-topbar .logout-btn:hover{background:#4b5563}.app-content .drag-hint{margin-top:12px;margin-bottom:6px;color:#6b7280;font-size:13px}.app-content .drag-card{cursor:grab}.app-content .drag-card:active{cursor:grabbing}.app-content .cdk-drag-preview{box-sizing:border-box;border-radius:12px;box-shadow:0 12px 32px #0f172a2e;opacity:.96}.app-content .cdk-drag-placeholder{opacity:.35;background:#f3f4f6;border:1px dashed #cbd5e1;border-radius:12px;min-height:48px}.app-content .soon-badge{display:inline-block;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.app-content .subsection{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#f8fafc}.app-content .subhead{font-weight:700;margin-bottom:10px;color:#111827}.app-content .phones-block{margin:12px 0;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}.app-content .phones-title{display:block;font-weight:600;margin-bottom:10px;color:#374151}.app-content .phone-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.app-content .phone-row input{flex:1}.app-content .vehicle-card,.app-content .ownership-block{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:0 1px 4px #0f172a0a}.app-content .vehicle-main h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:#0f172a}.app-content .vehicle-main p{margin:.2rem 0;font-size:.9rem;color:#374151}html,body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f4f6fa;color:#111827}
