@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap");:root{--gold:#C9A962;--gold-light:#D4B978;--gold-dark:#A8935F;--gold-muted:rgba(201,169,98,0.15);--gold-glow:rgba(201,169,98,0.25);--navy:#1A1F2E;--navy-light:#252B3D;--navy-deep:#0D0F14;--dark-bg:#0B0D11;--dark-surface:#12141A;--dark-card:#161820;--dark-border:#1E2130;--dark-hover:#1C1F2A;--text-primary:#FFFFFF;--text-secondary:#A0A4B8;--text-muted:#6B7084;--text-dim:#4A4E63;--success:#22C55E;--success-bg:rgba(34,197,94,0.1);--error:#EF4444;--error-bg:rgba(239,68,68,0.1);--warning:#F59E0B;--warning-bg:rgba(245,158,11,0.1);--info:#3B82F6;--info-bg:rgba(59,130,246,0.1);--credit:#22C55E;--debit:#EF4444;--pending:#F59E0B;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 30px rgba(0,0,0,0.5);--shadow-gold:0 4px 20px rgba(201,169,98,0.15);--shadow-card:0 2px 8px rgba(0,0,0,0.3),0 0 0 1px rgba(30,33,48,0.5);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-mono:"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{height:100%;font-size:var(--font-size-base);line-height:var(--line-height-base);background-color:var(--dark-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);letter-spacing:-.01em}h1{font-size:var(--font-size-4xl)}h1,h2{font-weight:700}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-light)}button{font-family:inherit;border:none;outline:none}.btn,button{cursor:pointer;transition:all var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-base);text-decoration:none;border:none;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:var(--dark-bg);font-weight:600;box-shadow:var(--shadow-gold)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);transform:translateY(-1px);box-shadow:0 6px 24px rgba(201,169,98,.3);text-decoration:none}.btn-secondary{background:var(--dark-card);color:var(--text-primary);border:1px solid var(--dark-border)}.btn-secondary:hover{background:var(--dark-hover);border-color:var(--gold-muted)}.btn-success{background:var(--success);color:white}.btn-error{background:var(--error);color:white}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.btn-outline:hover{background:var(--gold-muted);color:var(--gold-light)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.5rem .75rem}.btn-ghost:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);padding:.75rem 1rem;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-md);color:var(--text-primary);width:100%;transition:all var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-muted);background:var(--dark-card)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:.02em}.card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:all var(--transition-fast)}.card:hover{border-color:rgba(201,169,98,.15)}.card-header{border-bottom:1px solid var(--dark-border);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-gold{color:var(--gold)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(34,197,94,.2)}.badge-error{background:var(--error-bg);color:var(--error);border:1px solid rgba(239,68,68,.2)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid rgba(59,130,246,.2)}.badge-gold{background:var(--gold-muted);color:var(--gold);border:1px solid rgba(201,169,98,.2)}.alert{padding:.875rem 1.25rem;border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid;font-weight:500;font-size:var(--font-size-sm);display:flex;align-items:center;gap:.75rem}.alert-success{background:var(--success-bg);color:var(--success);border-color:rgba(34,197,94,.2)}.alert-error{background:var(--error-bg);color:var(--error);border-color:rgba(239,68,68,.2)}.alert-warning{background:var(--warning-bg);color:var(--warning);border-color:rgba(245,158,11,.2)}.alert-info{background:var(--info-bg);color:var(--info);border-color:rgba(59,130,246,.2)}.loading{opacity:.6;pointer-events:none}.spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--dark-border);border-top-color:var(--gold);animation:spin .8s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--dark-border)}.table th{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--dark-surface)}.table td{color:var(--text-secondary);font-size:var(--font-size-sm)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:rgba(255,255,255,.02)}.balance-card{background:linear-gradient(135deg,var(--navy) 0,var(--navy-deep) 100%);border:1px solid rgba(201,169,98,.2);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-gold);position:relative;overflow:hidden}.balance-card:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(201,169,98,.08) 0,transparent 70%);pointer-events:none}.balance-amount{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.02em}.account-number{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.1em}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--dark-border);transition:background var(--transition-fast)}.transaction-item:hover{background:rgba(255,255,255,.02)}.transaction-amount{font-weight:600;font-family:var(--font-mono);font-size:var(--font-size-base)}.transaction-amount.credit{color:var(--credit)}.transaction-amount.debit{color:var(--debit)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:var(--gold-muted);color:var(--gold)}@media (max-width:768px){.container{padding:0 var(--space-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.balance-amount{font-size:var(--font-size-2xl)}}@media (max-width:480px){:root{--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem}.card{padding:var(--space-md);border-radius:var(--radius-md)}}@media print{.no-print{display:none!important}body{background:white!important;color:black!important}.card{border:1px solid #ccc;box-shadow:none}}