@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--bg-dark: #0A0F1D;--bg-card: #111827;--bg-card-hover: #1F2937;--bg-input: #1F2937;--primary-blue: #1300BE;--primary-bronze: #B76A19;--primary: #B76A19;--primary-hover: #D87B1D;--primary-light: rgba(183, 106, 25, .15);--primary-border: rgba(183, 106, 25, .35);--accent-blue: #1300BE;--accent-navy: #0B0E1A;--text-main: #F9FAFB;--text-muted: #9CA3AF;--text-dim: #6B7280;--border-color: #374151;--border-light: rgba(255, 255, 255, .08);--status-paid-bg: rgba(16, 185, 129, .15);--status-paid-text: #34D399;--status-paid-border: rgba(16, 185, 129, .3);--status-pending-bg: rgba(245, 158, 11, .15);--status-pending-text: #FBBF24;--status-pending-border: rgba(245, 158, 11, .3);--status-overdue-bg: rgba(239, 68, 68, .15);--status-overdue-text: #F87171;--status-overdue-border: rgba(239, 68, 68, .3);--status-cancelled-bg: rgba(107, 114, 128, .15);--status-cancelled-text: #9CA3AF;--status-cancelled-border: rgba(107, 114, 128, .3);--font-family: "DM Sans", sans-serif;--shadow-glow: 0 0 25px rgba(183, 106, 25, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-bronze)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;letter-spacing:-.01em}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1320px;width:100%;margin:0 auto;padding:2rem 1.5rem}.glass-card{background:#111827d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 10px 30px #0006;transition:transform .2s ease,border-color .2s ease}.glass-card:hover{border-color:var(--primary-border)}.gold-glow{box-shadow:var(--shadow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-family:var(--font-family);font-weight:600;font-size:.925rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#1300be,#0f009c);color:#fff;border:1px solid rgba(183,106,25,.6)}.btn-primary:hover{background:linear-gradient(135deg,#b76a19,#9e5811);transform:translateY(-1px);box-shadow:0 4px 15px #b76a1959}.btn-secondary{background:var(--bg-card-hover);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#374151;border-color:var(--primary-bronze)}.btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef44444d}.btn-sm{padding:.4rem .8rem;font-size:.825rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;font-size:.775rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-paid{background:var(--status-paid-bg);color:var(--status-paid-text);border:1px solid var(--status-paid-border)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending-text);border:1px solid var(--status-pending-border)}.badge-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-text);border:1px solid var(--status-overdue-border)}.badge-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border:1px solid var(--status-cancelled-border)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:.65rem .9rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-family);font-size:.925rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-bronze);box-shadow:0 0 0 3px #b76a1933}.data-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:#1f2937b3;padding:1rem 1.25rem;font-family:var(--font-family);font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color)}.data-table td{padding:1rem 1.25rem;font-size:.9rem;border-bottom:1px solid var(--border-light);color:var(--text-main)}.data-table tbody tr:hover{background:#1f293766}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-container{background:var(--bg-card);border:1px solid var(--primary-border);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 25px 50px -12px #000c;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media print{body{background:#f6f6ee!important;color:#1e293b!important;font-family:DM Sans,sans-serif!important}.app-container>navbar,.no-print,.btn,header,nav{display:none!important}.printable-invoice-container{padding:0!important;margin:0!important;box-shadow:none!important;border:none!important;background:#f6f6ee!important;color:#1e293b!important}}
