@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Outfit:wght@300;400;500;600&display=swap";
:root{--bg-color:#fdfbf7;--bg-secondary:#f5efeb;--text-primary:#1c1917;--text-secondary:#57534e;--accent-gold:#bc8e5c;--accent-gold-hover:#9e7448;--border-color:#e7e5e4;--shadow-light:0 4px 20px #1c19170d;--shadow-medium:0 8px 30px #1c191714;--radius-sm:4px;--radius-md:12px;--radius-lg:24px;--font-heading:"Cinzel", serif;--font-body:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--border-color);background:#fdfbf7d9;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);font-size:.85rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:hover{color:var(--accent-gold)}.nav-links a:after{content:"";background-color:var(--accent-gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 32px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--text-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-gold);transform:translateY(-2px)}.btn-outline{border:1px solid var(--text-primary);color:var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--text-primary);color:#fff;transform:translateY(-2px)}.hero{background:linear-gradient(90deg,#fdfbf7f2 40%,#fdfbf733),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?q=80&w=1200&auto=format&fit=crop) 50%/cover no-repeat;align-items:center;height:50vh;display:flex;position:relative}.hero-content{max-width:600px}.hero-content h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:24px;font-size:4rem;font-weight:700;line-height:1.1}.hero-content p{color:var(--text-secondary);margin-bottom:36px;font-size:1.15rem;font-weight:300}.section{padding:100px 0}.section-title{text-align:center;font-family:var(--font-heading);margin-bottom:12px;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-weight:300}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-light);border:1px solid var(--border-color);background:#fff;padding:40px;transition:all .3s}.card:hover{box-shadow:var(--shadow-medium);border-color:var(--accent-gold);transform:translateY(-8px)}.service-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;transition:all .3s;display:flex}.service-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-light)}.service-name{font-family:var(--font-body);font-size:1.1rem;font-weight:600}.service-price{font-family:var(--font-body);color:var(--accent-gold);font-size:1.1rem;font-weight:600}.form-input{border:1px solid var(--border-color);background:var(--bg-color);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);padding:16px;font-size:1rem;transition:border-color .3s}.form-input:focus{border-color:var(--accent-gold);outline:none}.whatsapp-fab{color:#fff;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d3664d}.whatsapp-fab:hover{transform:scale(1.1)}@media (max-width:768px){.navbar{flex-direction:column;gap:16px;padding:16px 0}.nav-links{flex-wrap:wrap;justify-content:center;gap:16px}.hero{background:linear-gradient(#fdfbf7fa 60%,#fdfbf7d9),url(https://images.unsplash.com/photo-1503951914875-452162b0f3f1?q=80&w=2070&auto=format&fit=crop) 50%/cover no-repeat;height:auto;padding:120px 0 80px}.hero-content h1{font-size:2.5rem}.section{padding:60px 0}.grid-3{grid-template-columns:1fr}}:root{--admin-sidebar-bg:#0f172a;--admin-sidebar-active:#1e293b;--admin-sidebar-border:#334155;--admin-sidebar-text:#94a3b8;--admin-sidebar-text-active:#f8fafc;--admin-gold:#d4af37;--admin-gold-hover:#b8860b;--admin-bg:#f8fafc;--admin-card-bg:#fff;--admin-border:#e2e8f0;--admin-text-main:#0f172a;--admin-text-muted:#64748b}.admin-layout-container{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.admin-sidebar{background-color:var(--admin-sidebar-bg);width:260px;color:var(--admin-sidebar-text);border-right:1px solid var(--admin-sidebar-border);z-index:50;flex-direction:column;transition:all .3s;display:flex}.admin-sidebar-logo{border-bottom:1px solid var(--admin-sidebar-border);align-items:center;gap:12px;padding:24px 20px;display:flex}.admin-sidebar-logo-text{font-family:var(--font-heading);color:var(--admin-gold);letter-spacing:1px;font-size:1.25rem;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:20px 12px;display:flex}.admin-nav-section{text-transform:uppercase;letter-spacing:1.2px;color:#475569;padding:12px 12px 6px;font-size:.7rem;font-weight:700}.admin-nav-item{color:var(--admin-sidebar-text);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{color:var(--admin-sidebar-text-active);background-color:#ffffff0d}.admin-nav-item.active{background-color:var(--admin-sidebar-active);color:var(--admin-gold);border-left:3px solid var(--admin-gold);font-weight:600}.admin-user-profile{border-top:1px solid var(--admin-sidebar-border);background-color:#0f172a99;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-main-content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--admin-border);background-color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;box-shadow:0 1px 3px #00000005}.admin-page-body{flex:1;padding:32px;overflow-y:auto}.admin-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000a}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.admin-stat-card{border:1px solid var(--admin-border);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #00000008}.admin-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.admin-table-container{border:1px solid var(--admin-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th{color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;padding:14px 20px;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text-main);vertical-align:middle;padding:16px 20px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:#f1f5f9}.badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:#92400e;background:#fef3c7}.badge-accepted{color:#3730a3;background:#e0e7ff}.badge-completed{color:#065f46;background:#d1fae5}.badge-declined{color:#991b1b;background:#fee2e2}.badge-income{color:#065f46;background:#d1fae5}.badge-expense{color:#991b1b;background:#fee2e2}.badge-draft{color:#4b5563;background:#f3f4f6}.badge-issued{color:#065f46;background:#d1fae5}.btn-sm{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary-admin{color:#fff;background-color:#0f172a}.btn-primary-admin:hover{background-color:#1e293b}.btn-gold{background-color:var(--admin-gold);color:#0f172a;font-weight:600}.btn-gold:hover{background-color:var(--admin-gold-hover);color:#fff}.btn-secondary-admin{border-color:var(--admin-border);color:var(--admin-text-main);background-color:#fff}.btn-secondary-admin:hover{background-color:#f8fafc}.btn-danger-admin{color:#fff;background-color:#ef4444}.btn-danger-admin:hover{background-color:#dc2626}.admin-tabs{border-bottom:1px solid var(--admin-border);gap:8px;margin-bottom:24px;display:flex}.admin-tab-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.admin-tab-btn:hover{color:var(--admin-text-main)}.admin-tab-btn.active{color:var(--admin-gold);border-bottom-color:var(--admin-gold);font-weight:600}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.admin-modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-body{max-height:75vh;padding:24px;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--admin-border);background-color:#f8fafc;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}
