@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--admin-bg:#fafafa;--admin-sidebar-bg:#fff;--admin-card-bg:#fff;--admin-text-primary:#111827;--admin-text-secondary:#6b7280;--admin-text-tertiary:#9ca3af;--admin-border:#e5e7eb;--admin-border-hover:#d1d5db;--admin-primary:#000;--admin-primary-hover:#374151;--admin-danger:#ef4444;--admin-danger-hover:#dc2626;--admin-success:#10b981;--admin-radius-sm:6px;--admin-radius-md:10px;--admin-radius-lg:16px;--admin-shadow-sm:0 1px 2px 0 #0000000d;--admin-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--admin-shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--admin-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.admin-layout{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text-primary);font-family:var(--admin-font);-webkit-font-smoothing:antialiased;display:flex}.admin-sidebar{background-color:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);z-index:10;flex-direction:column;width:260px;display:flex}.admin-sidebar-header{padding:2rem 1.5rem}.admin-sidebar-header h2{letter-spacing:-.02em;color:var(--admin-text-primary);margin:0;font-size:1.1rem;font-weight:700}.admin-nav{flex-direction:column;flex-grow:1;gap:.25rem;padding:0 1rem;display:flex}.admin-nav-item{color:var(--admin-text-secondary);border-radius:var(--admin-radius-sm);align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{background-color:var(--admin-bg);color:var(--admin-text-primary)}.admin-nav-item.active{color:var(--admin-text-primary);background-color:#f3f4f6;font-weight:600}.admin-logout{padding:1.5rem}.admin-logout button{width:100%}.admin-main{flex-grow:1;max-width:1200px;margin:0 auto;padding:3rem 4rem;overflow-y:auto}.admin-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.admin-header h1{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700}.admin-login-container{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text-primary);font-family:var(--admin-font);background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;display:flex}.admin-login-card{background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);border:1px solid var(--admin-border);width:100%;max-width:440px;padding:3rem;animation:.5s cubic-bezier(.16,1,.3,1) slideUpFade}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-login-card h2{letter-spacing:-.03em;color:var(--admin-text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.admin-login-card p{color:var(--admin-text-secondary);margin:0 0 2rem;font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--admin-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);width:100%;font-size:.95rem;font-family:var(--admin-font);background-color:var(--admin-card-bg);color:var(--admin-text-primary);box-sizing:border-box;padding:.75rem 1rem;transition:all .2s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--admin-border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 1px var(--admin-primary);outline:none}.form-group textarea{resize:vertical;min-height:100px}.admin-btn{border-radius:var(--admin-radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--admin-font);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-btn:active{transform:scale(.97)}.admin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-btn-primary,a.admin-btn-primary{background-color:var(--admin-primary);color:#fff!important}.admin-btn-primary:hover:not(:disabled),a.admin-btn-primary:hover:not(:disabled){background-color:var(--admin-primary-hover);box-shadow:0 4px 12px #0000001a}.admin-btn-secondary{background-color:var(--admin-card-bg);color:var(--admin-text-primary);border-color:var(--admin-border)}.admin-btn-secondary:hover:not(:disabled){background-color:var(--admin-bg);border-color:var(--admin-border-hover)}.admin-btn-danger{background-color:var(--admin-danger);color:#fff}.admin-btn-danger:hover:not(:disabled){background-color:var(--admin-danger-hover)}.admin-table-container{background:var(--admin-card-bg);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);border:1px solid var(--admin-border);overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;padding:1.25rem 1.5rem;font-size:.95rem}.admin-table th{background-color:var(--admin-bg);color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border);font-size:.85rem;font-weight:500}.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text-primary);vertical-align:middle}.admin-table tr:hover td{background-color:#f9fafb}.admin-table tr:last-child td{border-bottom:none}.admin-error{color:#be123c;border-radius:var(--admin-radius-sm);background-color:#fff1f2;border:1px solid #ffe4e6;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.admin-success{color:#047857;border-radius:var(--admin-radius-sm);background-color:#ecfdf5;border:1px solid #d1fae5;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.admin-actions{gap:.5rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.published{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-badge.draft{color:#4b5563;background-color:#f3f4f6;border:1px solid #d1d5db}.cp{--cp-bg:#050505;--cp-panel:#0a0a0a;--cp-text:#f5f5f5;--cp-muted:#9a9a9a;--cp-accent:#ff6a00;--cp-line:#ff6a0066;background:var(--cp-bg);color:var(--cp-text);width:100%;max-width:760px;min-height:100vh;margin:0 auto;padding:24px 16px 48px;font-family:JetBrains Mono,Courier New,monospace;line-height:1.5}.cp-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cp-big{color:var(--cp-accent);font-size:3rem}.cp a{color:var(--cp-accent);text-decoration:underline}.cp h1{margin:4px 0 8px;font-size:1.5rem;font-weight:500;line-height:1.25}.cp h2{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-accent);margin-bottom:12px;font-size:.8rem;font-weight:500}.cp-kicker{color:var(--cp-accent);font-size:.75rem}.cp-muted{color:var(--cp-muted);overflow-wrap:anywhere;font-size:.85rem}.cp-header{border-bottom:1px dashed var(--cp-line);padding-bottom:20px}.cp-section{margin-top:28px}.cp-list{gap:12px;padding:0;list-style:none;display:grid}.cp-row{border:1px solid var(--cp-line);background:var(--cp-panel);break-inside:avoid;padding:14px}.cp-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cp-row-name{font-weight:500}.cp-row-price{color:var(--cp-accent);white-space:nowrap}.cp small{color:var(--cp-muted);font-size:.75rem}.cp-includes{color:var(--cp-muted);margin-top:8px;padding:0;font-size:.85rem;list-style:none}.cp-includes li:before{content:"+ ";color:var(--cp-accent)}.cp-totals{border-top:1px dashed var(--cp-line);margin-top:14px}.cp-totals div{justify-content:space-between;padding:10px 0;display:flex}.cp-totals dt{color:var(--cp-muted)}.cp-totals dd{font-weight:500}.cp-status{letter-spacing:.1em;border:1px solid;padding:1px 8px;font-size:.7rem}.cp-due{color:var(--cp-accent)}.cp-paid{color:#4ade80}.cp-pay{text-align:center;background:var(--cp-accent);min-height:48px;margin-top:12px;padding:14px;font-weight:600;display:block;color:#050505!important;text-decoration:none!important}.cp-steps{gap:6px;padding-left:1.4rem;display:grid}.cp-steps li::marker{color:var(--cp-accent)}.cp-footer{border-top:1px dashed var(--cp-line);color:var(--cp-muted);margin-top:36px;padding-top:16px;font-size:.85rem}body.cp-body{background:#050505!important}@media print{.cp{--cp-bg:#fff;--cp-panel:#fff;--cp-text:#111;--cp-muted:#555;--cp-accent:#b84a00;--cp-line:#bbb;min-height:0}.cp-pay{background:#fff;border:1px solid #111;color:#111!important}body{background:#fff!important}}.app-surface{container:app/inline-size}.app-window{contain:layout paint;width:100%;height:100%;position:relative;container:app/size}.app-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:auto}.app-scroll[data-locked]{overflow:hidden}:root{--text-secondary:#555;--border-color:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f8;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif}
