#app{min-height:100vh}a{text-decoration:none}body.baohong-login-page{background:#0b1220}.app-modal-backdrop{z-index:1050;background:rgba(15,23,42,.65);display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.app-modal .modal-content{border:1px solid var(--color-border,#334155);background:var(--color-surface-strong,#0f172a);border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(8,15,40,.32)}.app-modal-header{color:var(--color-text,#f8fafc);background:var(--color-surface,#1e293b);border-bottom:1px solid var(--color-border,#334155);align-items:center}.app-modal-header .modal-title{align-items:center;font-weight:600;display:flex}.app-modal-icon{width:20px;height:20px;margin-right:8px}.app-modal-header .close{color:var(--color-text,#f8fafc);opacity:.9;text-shadow:none}.app-modal-header .close:hover{color:var(--color-text,#f8fafc);opacity:1}.app-modal-body{background:var(--color-surface-strong,#0f172a);padding:24px 28px 18px}.app-modal-body .fw-semibold{font-weight:600}.app-modal-body .col-form-label{color:var(--color-text,#f8fafc)}.app-modal .modal-footer{background:var(--color-surface-strong,#0f172a);border-top:1px solid var(--color-border,#334155)}.app-modal .form-control{color:var(--color-text,#f8fafc);background-color:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}.app-modal .form-control::-webkit-input-placeholder{color:var(--color-text-secondary,#94a3b8)}.app-modal .form-control::-moz-placeholder{color:var(--color-text-secondary,#94a3b8)}.app-modal .form-control::-ms-input-placeholder{color:var(--color-text-secondary,#94a3b8)}.app-modal .form-control::placeholder{color:var(--color-text-secondary,#94a3b8)}.app-modal .form-control:focus{color:var(--color-text,#f8fafc);background-color:var(--color-surface,#1e293b);box-shadow:none;border-color:rgba(148,163,184,.55)}.app-modal select.form-control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-modal select.form-control option{background-color:var(--color-surface-strong,#0f172a);color:var(--color-text,#f8fafc)}.app-modal select.form-control option:checked{color:var(--color-text,#f8fafc);background-color:rgba(255,255,255,.12)}.app-modal .text-info{color:var(--color-text-secondary,#94a3b8)!important}.app-modal .alert-info{color:var(--color-text,#f8fafc);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}:root{--color-primary:#10b981;--color-primary-deep:#059669;--color-primary-hover:#34d399;--color-primary-light:rgba(16,185,129,.16)}.btn{letter-spacing:.01em;border-radius:10px;font-weight:600;line-height:1.45;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 2px 8px rgba(16,185,129,.22)}.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.32)}.btn-success,.btn-success:focus{color:#fff;background:#0d9488;border-color:#0f766e}.btn-success:hover{color:#fff;background:#14b8a6;border-color:#0d9488}.btn-info,.btn-info:focus{color:#fff;background:#3b82f6;border-color:#2563eb}.btn-info:hover{color:#fff;background:#2563eb;border-color:#1d4ed8}.btn-warning,.btn-warning:focus{color:#fff;background:#f59e0b;border-color:#d97706}.btn-warning:hover{color:#fff;background:#d97706;border-color:#b45309}.btn-danger,.btn-danger:focus{color:#fff;background:#ef4444;border-color:#dc2626}.btn-danger:hover{color:#fff;background:#dc2626;border-color:#b91c1c}.btn-secondary,.btn-secondary:focus{color:#e2e8f0;background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.2)}.btn-secondary:hover{color:#f8fafc;background:rgba(255,255,255,.12);border-color:rgba(148,163,184,.32)}.btn-outline-primary{color:#34d399;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.5)}.btn-outline-primary:hover{color:#fff;background:#10b981;border-color:#10b981}.btn-outline-secondary{color:#cbd5e1;background:rgba(255,255,255,.02);border-color:rgba(148,163,184,.22)}.btn-outline-secondary:hover{color:#f8fafc;background:rgba(255,255,255,.08);border-color:rgba(148,163,184,.32)}.btn-outline-info{color:#60a5fa;background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.4)}.btn-outline-info:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-outline-danger{color:#f87171;background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.4)}.btn-outline-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.btn-outline-success{color:#2dd4bf;background:rgba(13,148,136,.06);border-color:rgba(13,148,136,.4)}.btn-outline-success:hover{color:#fff;background:#0d9488;border-color:#0d9488}.btn-xs{border-radius:6px;min-height:0;padding:3px 10px;font-size:12px;line-height:1.45}.btn-sm{border-radius:8px;min-height:0;padding:5px 12px;font-size:13px;line-height:1.45}.btn{padding:8px 16px;font-size:14px}.btn-xs .fa,.btn-xs svg{vertical-align:-1px}.nav-pills .nav-link{color:#9db0cb;border-radius:10px;margin-right:8px;padding:8px 18px;font-weight:600;transition:all .2s}.nav-pills .nav-link:hover{color:#fff;background:rgba(16,185,129,.1)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px -10px rgba(16,185,129,.7)}.text-muted,.text-secondary{color:#94a3b8!important}.small,small{color:#94a3b8;font-size:85%}.font-weight-bold,.fw-bold{color:var(--color-text,#f8fafc)}.text-primary,.text-success{color:#34d399!important}.text-danger{color:#f87171!important}.text-warning{color:#fbbf24!important}.text-info{color:#60a5fa!important}a.text-primary:hover{color:#6ee7b7!important}.table>:not(caption)>*>*,.table td,.table th{vertical-align:middle}.table thead th{letter-spacing:.04em;white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:600}.table tbody td{padding:14px 16px;font-size:14px}.table-nowrap thead th,.table-nowrap tbody td{white-space:nowrap}.table tbody td .small,.table tbody td small{line-height:1.5}.table-hover tbody tr:hover td,.table tbody tr:hover td{background:rgba(16,185,129,.06)!important}.badge{letter-spacing:.01em;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.3}.badge-success{color:#a7f3d0;background:rgba(16,185,129,.18)}.badge-warning{color:#fde68a;background:rgba(245,158,11,.18)}.badge-danger{color:#fecaca;background:rgba(239,68,68,.18)}.badge-secondary{color:#cbd5e1;background:rgba(148,163,184,.18)}.badge-info{color:#bfdbfe;background:rgba(59,130,246,.18)}.form-control:focus,.form-select:focus{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.18)!important}.custom-control-input:checked~.custom-control-label:before{background-color:#10b981;border-color:#10b981}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff}.toggle.on,.toggle.toggle-success.on{background:#10b981!important}.page-hero-title{color:var(--color-text,#f8fafc)}
