@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap);:root{--navy-deep:#0d1b2a;--navy-mid:#1a3c5e;--navy-light:#1b2838;--navy-card:#162231;--amber:#e8a838;--amber-light:#f0c26a;--amber-dim:#c48a2a;--green:#3adc8a;--green-dim:#2aad6b;--red:#e85d5d;--red-dim:#c44040;--blue:#4a9eff;--blue-dim:#3a7fcc;--warning:#f5a623;--text-primary:#f0f2f5;--text-secondary:#8a9bb5;--text-muted:#5c6d83;--border:#2a3f56;--surface:#1e2d3d;--surface-hover:#243548;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-display:"Oswald",sans-serif;--font-body:"IBM Plex Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#0d1b2a;background-color:var(--navy-deep);color:#f0f2f5;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh}a{color:#e8a838;color:var(--amber);text-decoration:none}a:hover{color:#f0c26a;color:var(--amber-light)}h1,h2,h3,h4,h5{font-family:Oswald,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;line-height:1.2}h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1.15rem}.container{margin:0 auto;max-width:1200px;padding:0 24px}.text-amber{color:#e8a838;color:var(--amber)}.text-muted{color:#5c6d83;color:var(--text-muted)}.text-success{color:#3adc8a;color:var(--green)}.text-danger{color:#e85d5d;color:var(--red)}.text-center{text-align:center}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 22px;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#e8a838;background:var(--amber);color:#0d1b2a;color:var(--navy-deep)}.btn-primary:hover{background:#f0c26a;background:var(--amber-light);box-shadow:0 4px 12px #e8a8384d;transform:translateY(-1px)}.btn-secondary{background:#1e2d3d;background:var(--surface);border:1px solid #2a3f56;border:1px solid var(--border);color:#f0f2f5;color:var(--text-primary)}.btn-secondary:hover{background:#243548;background:var(--surface-hover);border-color:#c48a2a;border-color:var(--amber-dim)}.btn-danger{background:#e85d5d;background:var(--red);color:#fff}.btn-danger:hover{background:#c44040;background:var(--red-dim)}.btn-ghost{background:#0000;color:#8a9bb5;color:var(--text-secondary);padding:8px 16px}.btn-ghost:hover{background:#1e2d3d;background:var(--surface);color:#f0f2f5;color:var(--text-primary)}.btn-sm{font-size:.8rem;padding:6px 14px}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.card{background:#162231;background:var(--navy-card);border:1px solid #2a3f56;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:24px}.card-header{align-items:center;border-bottom:1px solid #2a3f56;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:16px}.card-header,.form-group{margin-bottom:20px}.form-group label{color:#8a9bb5;color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#1b2838;background:var(--navy-light);border:1px solid #2a3f56;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#f0f2f5;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e8a838;border-color:var(--amber);box-shadow:0 0 0 3px #e8a83826;outline:none}.form-group textarea{min-height:100px;resize:vertical}.badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.badge-active{background:#3adc8a26;color:#3adc8a;color:var(--green)}.badge-live{animation:pulse-badge 2s infinite;background:#4a9eff26;color:#4a9eff;color:var(--blue)}.badge-draft{background:#5c6d834d;color:#5c6d83;color:var(--text-muted)}.badge-paid{background:#3adc8a26;color:#3adc8a;color:var(--green)}.badge-unpaid{background:#e85d5d26;color:#e85d5d;color:var(--red)}.badge-pending{background:#f5a62326;color:#f5a623;color:var(--warning)}.badge-confirmed{background:#3adc8a26;color:#3adc8a;color:var(--green)}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.alert{border-radius:10px;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:16px;padding:14px 18px}.alert-error{background:#e85d5d1a;border:1px solid #e85d5d4d;color:#f08080}.alert-success{background:#3adc8a1a;border:1px solid #3adc8a4d;color:#3adc8a;color:var(--green)}.alert-warning{background:#f5a6231a;border:1px solid #f5a6234d;color:#f5a623;color:var(--warning)}.alert-info{background:#4a9eff1a;border:1px solid #4a9eff4d;color:#4a9eff;color:var(--blue)}.table-wrap{border:1px solid #2a3f56;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;font-size:.88rem;width:100%}thead{background:#1b2838;background:var(--navy-light)}th{color:#5c6d83;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #2a3f56;border-bottom:1px solid var(--border);padding:12px 16px}td{color:#f0f2f5;color:var(--text-primary)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#1e2d3d;background:var(--surface)}.spinner{align-items:center;display:flex;justify-content:center;padding:60px 0}.spinner:after{animation:spin .7s linear infinite;border:3px solid #2a3f56;border-top-color:#e8a838;border:3px solid var(--border);border-radius:50%;border-top-color:var(--amber);content:"";height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.page{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1;padding:32px 0}.page-header{margin-bottom:28px}.page-header h1{margin-bottom:4px}.page-header p{color:#5c6d83;color:var(--text-muted);font-size:.92rem}
/*# sourceMappingURL=main.bf634dc1.css.map*/