:root{--primary-gold: #d4af37;--primary-gold-hover: #c5a028;--secondary-gold: #f9e29b;--dark-gold: #b8860b;--deep-brown: #1a0f00;--background: #fbfbfc;--surface: #ffffff;--surface-hover: #f1f5f9;--border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--error: #ef4444;--error-bg: #fef2f2;--error-border: #fca5a5;--success: #10b981;--success-bg: #ecfdf5;--success-border: #6ee7b7;--warning: #f59e0b;--warning-bg: #fffbeb;--info: #3b82f6;--info-bg: #eff6ff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-gold: 0 4px 14px 0 rgba(212, 175, 55, .25);--radius-md: 10px;--radius-lg: 16px;--header-height: 72px;--sidebar-width: 260px}.mobile-menu-btn{display:none}@media(prefers-color-scheme:dark){:root{--background: #0f1115;--surface: #181b21;--surface-hover: #232730;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #64748b;--border: #2a313d;--error-bg: #451a1a;--error-border: #7f1d1d;--success-bg: #064e3b;--success-border: #065f46}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Outfit,system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:44px}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-secondary{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:not(:disabled):hover{background-color:var(--surface-hover);border-color:var(--text-tertiary)}.btn-danger{background-color:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.btn-danger:not(:disabled):hover{background-color:#fee2e2;border-color:var(--error)}.card{background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.status-scheduled{background-color:#e0e7ff;color:#4338ca}.status-deposit-paid{background-color:#fef3c7;color:#92400e}.status-finished{background-color:#dcfce7;color:#166534}.status-cancelled{background-color:#fee2e2;color:#991b1b}.status-gift{background-color:#f3e8ff;color:#6b21a8}.app-container{display:flex;min-height:100vh}.main-content{flex:1;padding:24px;overflow-y:auto}.sidebar{width:var(--sidebar-width);background-color:var(--surface);border-right:1px solid var(--border);padding:20px;display:flex;flex-direction:column}h1,h2,h3{font-family:Outfit,sans-serif;margin-bottom:.5rem}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.input-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.input-group input,.input-group select,.input-group textarea{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);color:var(--text-primary);font-size:.95rem;font-family:Inter,sans-serif;outline:none;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000005}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af3726}.input-error{border-color:var(--error)!important;background-color:var(--error-bg)!important}.error-text{color:var(--error);font-size:.75rem;margin-top:4px;display:block}.badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.btn-icon{background:transparent;padding:8px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid transparent;min-height:40px;min-width:40px}.btn-icon:hover{background-color:var(--surface-hover);color:var(--primary-gold)}.status-pending{background-color:#d4af3726;color:#a87b1e}.status-confirmed,.status-completed{background-color:#2ecc7126;color:#1e8449}.status-cancelled,.status-no-show{background-color:#e74c3c26;color:#a93226;text-decoration:line-through;opacity:.7}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:12px 20px;flex-direction:column;align-items:stretch}.sidebar-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0!important}.mobile-menu-btn{display:flex!important;background:transparent;border:none;color:var(--text-primary)}.sidebar-nav-container{display:none;flex-direction:column;margin-top:20px}.sidebar-nav-container.open{display:flex}.main-content{padding:16px}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead tr{position:absolute;top:-9999px;left:-9999px}.responsive-table tr{border:1px solid var(--border);margin-bottom:16px;border-radius:var(--radius-md);background-color:var(--surface);overflow:hidden}.responsive-table td{border:none;border-bottom:1px solid var(--border);position:relative;padding:12px 16px 12px 45%!important;text-align:right!important;min-height:40px;display:flex;justify-content:flex-end;align-items:center}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);position:absolute;top:50%;left:16px;transform:translateY(-50%);width:40%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem}.modal-overlay{padding:0!important}.modal-overlay>.card{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;display:flex;flex-direction:column;margin:0!important}.modal-overlay>.card>form,.modal-overlay>.card>div:last-child{flex:1;overflow-y:auto;padding-bottom:24px}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media(min-width:769px){.mobile-only{display:none!important}}
