@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;600;700&display=swap";:root{--primary: #C29375;--primary-light: #D4A574;--primary-dark: #A67C5F;--primary-gradient: linear-gradient(135deg, #C29375 0%, #D4A574 100%);--primary-gradient-hover: linear-gradient(135deg, #A67C5F 0%, #C29375 100%);--secondary: #1A1A1A;--accent: #D4AF37;--accent-light: #E8C547;--background: #FAFAFA;--background-gradient: linear-gradient(135deg, #FAFAFA 0%, #F5F5F5 100%);--surface: #FFFFFF;--surface-hover: #F8F8F8;--text-main: #1A1A1A;--text-secondary: #4A4A4A;--text-muted: #6B7280;--text-light: #9CA3AF;--white: #FFFFFF;--glass: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4);--glass-hover: rgba(255, 255, 255, .95);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-primary: 0 8px 24px rgba(194, 147, 117, .25);--shadow-hover: 0 12px 40px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}[data-theme=dark]{--background: #0F0F0F;--background-gradient: linear-gradient(135deg, #0F0F0F 0%, #1A1A1A 100%);--surface: #1A1A1A;--surface-hover: #242424;--text-main: #F5F5F5;--text-secondary: #D1D5DB;--text-muted: #9CA3AF;--text-light: #6B7280;--glass: rgba(26, 26, 26, .85);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(26, 26, 26, .95);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6)}[data-theme-preference=blue]{--primary: #4A90E2;--primary-light: #6BA3E8;--primary-dark: #357ABD;--primary-gradient: linear-gradient(135deg, #4A90E2 0%, #6BA3E8 100%);--primary-gradient-hover: linear-gradient(135deg, #357ABD 0%, #4A90E2 100%);--accent: #5B9BD5;--accent-light: #7DB3E0;--shadow-primary: 0 8px 24px rgba(74, 144, 226, .25)}[data-theme-preference=blue][data-theme=dark]{--primary: #5B9BD5;--primary-light: #7DB3E0;--primary-dark: #4A90E2;--primary-gradient: linear-gradient(135deg, #5B9BD5 0%, #7DB3E0 100%);--primary-gradient-hover: linear-gradient(135deg, #4A90E2 0%, #5B9BD5 100%);--accent: #6BA3E8;--accent-light: #8DB8E8;--shadow-primary: 0 8px 24px rgba(91, 155, 213, .3)}[data-theme-preference=green]{--primary: #10B981;--primary-light: #34D399;--primary-dark: #059669;--primary-gradient: linear-gradient(135deg, #10B981 0%, #34D399 100%);--primary-gradient-hover: linear-gradient(135deg, #059669 0%, #10B981 100%);--accent: #6EE7B7;--accent-light: #A7F3D0;--shadow-primary: 0 8px 24px rgba(16, 185, 129, .25)}[data-theme-preference=green][data-theme=dark]{--primary: #34D399;--primary-light: #6EE7B7;--primary-dark: #10B981;--primary-gradient: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%);--primary-gradient-hover: linear-gradient(135deg, #10B981 0%, #34D399 100%);--accent: #6EE7B7;--accent-light: #A7F3D0;--shadow-primary: 0 8px 24px rgba(52, 211, 153, .3)}[data-theme-preference=purple]{--primary: #8B5CF6;--primary-light: #A78BFA;--primary-dark: #7C3AED;--primary-gradient: linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%);--primary-gradient-hover: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 100%);--accent: #C4B5FD;--accent-light: #DDD6FE;--shadow-primary: 0 8px 24px rgba(139, 92, 246, .25)}[data-theme-preference=purple][data-theme=dark]{--primary: #A78BFA;--primary-light: #C4B5FD;--primary-dark: #8B5CF6;--primary-gradient: linear-gradient(135deg, #A78BFA 0%, #C4B5FD 100%);--primary-gradient-hover: linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%);--accent: #C4B5FD;--accent-light: #DDD6FE;--shadow-primary: 0 8px 24px rgba(167, 139, 250, .3)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background:var(--background-gradient);background-attachment:fixed;color:var(--text-main);line-height:1.7;overflow-x:hidden;transition:background var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-main)}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}button{font-family:var(--font-main);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:var(--radius-md);font-weight:500;position:relative;overflow:hidden}button:active{transform:scale(.97)}button:focus{outline:none;box-shadow:0 0 0 3px #c293754d}.glass-card{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.glass-card:hover{background:var(--glass-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:#ffffff80}.btn-primary{background:var(--primary-gradient);color:var(--white);padding:14px 28px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-primary);border-radius:var(--radius-md);position:relative;overflow:hidden;letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-primary:hover{background:var(--primary-gradient-hover);box-shadow:var(--shadow-primary),var(--shadow-lg);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--surface);color:var(--text-main);padding:14px 28px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);width:100%}@media(min-width:768px){.container{padding:0 var(--spacing-xl)}}.app-footer{margin:60px auto 20px;max-width:1400px;padding:30px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#c293751a,#d4af740d);border:1px solid rgba(194,147,117,.2)}[data-theme=dark] .app-footer{background:linear-gradient(135deg,#c2937526,#1a1a1acc);border:1px solid rgba(194,147,117,.3)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:30px;align-items:start}.footer-right{display:flex;flex-direction:column;align-items:center;gap:20px;justify-content:flex-start}.policy-links{display:flex;flex-direction:column;gap:8px;align-items:center}@media(min-width:768px){.app-footer{padding:48px 40px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.footer-right,.policy-links{align-items:flex-end}}.settings-tabs{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:15px;border-bottom:2px solid var(--glass-border);-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{height:6px}.settings-tabs::-webkit-scrollbar-track{background:transparent}.settings-tabs::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.settings-tabs::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.settings-tabs button{white-space:nowrap;flex-shrink:0;padding:8px 16px;font-size:13px}@media(min-width:768px){.settings-tabs button{padding:12px 20px;font-size:14px}}.settings-card{padding:20px}.settings-modal{padding:20px;width:95%;max-width:550px}.settings-filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.settings-filters>div{flex:1;min-width:100%}.user-list-item{display:flex;flex-direction:column;gap:15px;padding:15px;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all .2s;box-shadow:var(--shadow-sm)}@media(min-width:640px){.settings-filters>div{min-width:200px}.user-list-item{flex-direction:row;justify-content:space-between;align-items:center;padding:20px}}.form-actions{padding-top:30px;border-top:2px solid var(--glass-border);display:flex;flex-direction:column;gap:15px}.form-actions button{width:100%}@media(min-width:640px){.form-actions{flex-direction:row;justify-content:flex-end}.form-actions button{width:auto}}@media(min-width:768px){.settings-card{padding:40px}.settings-modal{padding:30px;width:100%}}.grid{display:grid;gap:var(--spacing-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:75px;background:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--glass-border);box-shadow:0 -4px 24px #00000014;z-index:1000;padding-bottom:env(safe-area-inset-bottom);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-scroll{display:flex;align-items:center;height:100%;min-width:max-content;padding:0 10px;gap:8px}@media(min-width:768px){.mobile-nav{display:none}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px;font-weight:500;text-decoration:none;padding:10px 14px;min-width:60px;flex-shrink:0;transition:all var(--transition-base);border-radius:var(--radius-md);position:relative}.nav-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:40px;height:3px;background:var(--primary-gradient);border-radius:0 0 4px 4px;transition:transform var(--transition-base)}.nav-item.active{color:var(--primary);background:#c293751a}.nav-item.active:before{transform:translate(-50%) scaleX(1)}.nav-item:hover{color:var(--primary);background:#c293750d}.nav-item span{margin-top:4px;white-space:nowrap}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-primary{box-shadow:var(--shadow-primary)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.desktop-only{display:none}@media(min-width:768px){.desktop-only{display:flex;align-items:center;gap:var(--spacing-md)}}.desktop-only a{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:15px;padding:8px 16px;border-radius:var(--radius-md);transition:all var(--transition-base);position:relative}.desktop-only a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:0;height:2px;background:var(--primary-gradient);transition:all var(--transition-base);border-radius:2px}.desktop-only a:hover,.desktop-only a.active{color:var(--primary);background:#c293751a}.desktop-only a.active:after,.desktop-only a:hover:after{transform:translate(-50%) scaleX(1);width:calc(100% - 32px)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],textarea,select{width:100%;padding:12px 16px;font-family:var(--font-main);font-size:15px;color:var(--text-main);background:var(--surface);border:2px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c293751a,var(--shadow-md);background:var(--white)}input:hover,textarea:hover,select:hover{border-color:#c2937566}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}thead{background:linear-gradient(135deg,#c293751a,#d4af741a)}th{padding:16px;text-align:left;font-weight:600;color:var(--text-main);font-size:14px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--glass-border)}td{padding:16px;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);font-size:14px}tr:hover{background:#c2937508}tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.showcase-scroll-container::-webkit-scrollbar{display:none}::selection{background:#c293754d;color:var(--text-main)}a{color:var(--primary);text-decoration:none;transition:all var(--transition-base)}a:hover{color:var(--primary-dark)}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
