@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 40px var(--color-primary-shadow)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media print{.sidebar,.layout-header,.btn,.header-actions{display:none!important}.layout-main{margin-left:0!important}body:before{display:none}}@media (width<=768px){:root{--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px}.card{padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}@media (width<=480px){:root{--spacing-md:12px;--spacing-lg:16px}}.App{min-height:100vh;position:relative}:root{--gradient-primary:linear-gradient(135deg, #a89168 0%, #c9b382 50%, #e8dcc4 100%);--gradient-secondary:linear-gradient(to bottom, #051a14 0%, #022c22 100%);--gradient-accent:linear-gradient(135deg, #c9b382 0%, #d4c5a0 100%);--gradient-background:linear-gradient(135deg, #051a14 0%, #05231c 50%, #05231c99 100%);--color-primary:#c9b382;--color-primary-dark:#a89168;--color-primary-light:#d4c5a0;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-dark);--color-accent-glow:#c9b38233;--color-secondary:#f8fafc;--color-secondary-dark:#cbd5e1;--color-background:#051a14;--color-background-light:#05231c;--color-background-card:#05231c99;--color-background-footer:#052e24;--color-text:#f8f5ed;--color-text-secondary:#c9b382;--color-text-muted:#a89168;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-border:#c9b38233;--color-divider:#c9b3821a;--glass-bg:#051a14f2;--glass-bg-light:#064e3b80;--glass-bg-dark:#041712cc;--glass-border:#c9b38233;--glass-blur:16px;--spacing-xs:2px;--spacing-sm:5px;--spacing-md:10px;--spacing-lg:15px;--spacing-xl:20px;--spacing-xxl:30px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009;--shadow-glow:0 0 20px var(--color-primary-glow);--color-primary-shadow:#c9b3824d;--color-primary-shadow-hover:#c9b38280;--color-primary-glow:#c9b38233;--transition-fast:.15s;--transition-normal:.3s;--transition-slow:.5s;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--text-brightness:1;--theme-brightness:1;font-size:11px}.layout>.sidebar,.layout>.layout-main,.layout>.sidebar-overlay,.layout>.drawer-trigger-zone,.landing-page{filter:brightness(var(--theme-brightness,1));transition:filter .3s}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-background);color:var(--color-text);min-height:100vh;margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15%,#1e293b66 0%,#0000 40%),radial-gradient(circle at 85% 30%,#b49b570d 0%,#0000 40%);position:fixed;inset:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#334155}::-webkit-scrollbar-thumb:hover{background:#475569}.container{max-width:1200px;padding:0 var(--spacing-md);z-index:1;margin:0 auto;position:relative}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:all var(--transition-normal) var(--ease-smooth);position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-primary);transform-origin:0;height:3px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover:before{transform:scaleX(1)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl), 0 0 40px var(--color-primary-glow);background:var(--glass-bg-light);transform:translateY(-8px)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.glass-light{background:var(--glass-bg-light)}.glass-dark{background:var(--glass-bg-dark)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);z-index:1;border:none;justify-content:center;align-items:center;min-width:auto;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);z-index:-1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;text-shadow:0 1px 2px #0006;box-shadow:0 4px 15px var(--color-primary-shadow);min-width:auto}.btn-primary:hover{box-shadow:0 8px 25px var(--color-primary-shadow-hover), 0 0 30px var(--color-primary-glow);transform:translateY(-3px)scale(1.02)}.btn-primary:active{transform:translateY(-1px)scale(.98)}.btn-secondary{background:var(--glass-bg);color:var(--color-primary);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:auto}.btn-secondary:hover{background:var(--gradient-primary);color:var(--color-secondary);box-shadow:0 8px 20px var(--color-primary-shadow-hover);border-color:#0000;transform:translateY(-3px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5);box-shadow:none!important;transform:none!important}.btn:disabled:before{display:none}.text-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;filter:brightness(var(--text-brightness,1));-webkit-background-clip:text;background-clip:text}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;filter:brightness(var(--text-brightness,1));-webkit-background-clip:text;background-clip:text;font-weight:700}.bg-primary{background:var(--gradient-primary)}.bg-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.bg-gradient{background:var(--gradient-background)}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-in-up{animation:.8s ease-out fadeInUp}.animate-fade-in-down{animation:.8s ease-out fadeInDown}.animate-fade-in-left{animation:.8s ease-out fadeInLeft}.animate-fade-in-right{animation:.8s ease-out fadeInRight}.animate-scale-in{animation:.5s ease-out scaleIn}.animate-slide-in{animation:.6s ease-out slideIn}.animate-glow{animation:3s ease-in-out infinite glow}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg, var(--color-background-light) 25%, var(--glass-bg) 50%, var(--color-background-light) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite loading}.spinner{border:4px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}input,textarea,select{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow), 0 4px 12px var(--color-primary-shadow);background:var(--glass-bg-light);outline:none}select{appearance:none}select option{padding:8px 12px;background:var(--glass-bg-dark)!important;background-color:var(--glass-bg-dark)!important;color:var(--color-text)!important}select option:checked,select option:hover,select option:focus{padding:8px 12px;background:var(--glass-bg)!important;background-color:var(--glass-bg)!important;color:var(--color-text)!important}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.badge{background:linear-gradient(135deg, var(--color-primary-glow), var(--color-primary-shadow));border:1px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);box-shadow:0 4px 15px var(--color-primary-shadow);padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-block}.divider{background:linear-gradient(90deg, transparent, var(--color-divider), transparent);height:1px;margin:var(--spacing-lg) 0}.hover-glow{transition:all var(--transition-normal)}.hover-glow:hover{filter:drop-shadow(0 0 20px var(--color-primary-shadow))}.transform-3d{transform-style:preserve-3d;perspective:1000px}.lift-on-hover{transition:all var(--transition-normal) var(--ease-smooth)}.lift-on-hover:hover{transform:translateY(-8px)rotateX(5deg)}.gradient-border{background:var(--color-background-card);border-radius:var(--radius-lg);position:relative}.gradient-border:before{content:"";border-radius:var(--radius-lg);background:var(--gradient-primary);-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media print{.sidebar,.layout-header,.btn,.header-actions{display:none!important}.layout-main{margin-left:0!important}body:before{display:none}}@media (width<=768px){:root{--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px}.card{padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}@media (width<=480px){:root{--spacing-md:12px;--spacing-lg:16px}}.error-boundary{min-height:100vh;padding:var(--spacing-xl);background:var(--color-background);justify-content:center;align-items:center;display:flex}.error-content{text-align:center;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:600px;padding:var(--spacing-xxl)}.error-icon{margin-bottom:var(--spacing-lg);font-size:4rem}.error-content h1{color:var(--color-text);margin-bottom:var(--spacing-md);font-size:2rem}.error-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.error-details{text-align:left;margin-bottom:var(--spacing-xl);background:var(--color-background-light);padding:var(--spacing-md);border-radius:var(--radius-md)}.error-details summary{cursor:pointer;color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:600}.error-details pre{color:var(--color-text-secondary);margin:0;font-size:.85rem;overflow-x:auto}.error-actions{gap:var(--spacing-md);justify-content:center;display:flex}
