@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes heartBeat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%,60%,80%{transform:scale(1.1)}50%,70%{transform:scale(1.05)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px #f5c76d80}50%{box-shadow:0 0 20px #f5c76dcc}}@keyframes textAppear{0%{opacity:0;letter-spacing:-2px}to{opacity:1;letter-spacing:normal}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideDown{animation:slideDown .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-cardEnter{animation:cardEnter .4s cubic-bezier(.34,1.56,.64,1)}.animate-pulse{animation:pulse 2s infinite}.animate-heartBeat{animation:heartBeat 1.3s ease-in-out}.smooth-transition{transition:all .15s ease}.smooth-transition-slow{transition:all .3s ease}.glass-effect{background:#2a251f99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,165,69,.15);border-radius:12px}.glass-effect-hover{transition:all .15s ease}.glass-effect-hover:hover{background:#2a251fcc;border-color:#d4a54540}.text-gold{color:#f5c76d}.border-gold{border-color:#d4a5454d}.bg-gold-subtle{background-color:#d4a5451a}.loading-shimmer{background:linear-gradient(90deg,#d4a5451a 25%,#d4a54533,#d4a5451a 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-app: #1D1A16;--bg-card: #251E17;--bg-card-hover: #2E241B;--text-primary: #F7E7C6;--text-secondary: #C2B280;--text-muted: #8B7355;--text-highlight: #F5C76D;--primary: #F5C76D;--primary-hover: #FCD34D;--secondary: #5D4037;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--border-color: #8B7355;--border-highlight: #D4A545;--gold-gradient: linear-gradient(135deg, #D4A545 0%, #F5C76D 50%, #D4A545 100%);--leather-gradient: linear-gradient(to bottom right, #3A2A15, #2A1F0F);--glass-bg: rgba(58, 42, 21, .9)}body{background-color:var(--bg-app);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(circle at 50% 0%,#4a3b2a 0%,var(--bg-app) 70%);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;letter-spacing:.02em;color:var(--primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.text-gradient{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-gold{color:var(--primary)}.text-gold-bright{color:var(--primary-hover)}.bg-leather-900{background-color:var(--bg-app)}.bg-leather-800{background-color:var(--bg-card)}.bg-leather-800\/10{background-color:#251e171a}.bg-leather-800\/20{background-color:#251e1733}.bg-leather-800\/30{background-color:#251e174d}.bg-leather-800\/40{background-color:#251e1766}.bg-leather-800\/50{background-color:#251e1780}.bg-leather-800\/60{background-color:#251e1799}.bg-leather-800\/70{background-color:#251e17b3}.bg-leather-700{background-color:var(--bg-card-hover)}.bg-leather-700\/40{background-color:#2e241b66}.bg-leather-700\/60{background-color:#2e241b99}.bg-leather-accent{background:var(--gold-gradient)}.text-leather-accent{color:var(--primary-hover)}.border-leather-700{border-color:var(--border-color)}.border-leather-700\/30{border-color:#8b73554d}.border-leather-700\/50{border-color:#8b735580}.shadow-leather-accent\/30{box-shadow:0 10px 15px -3px #fcd34d4d}.hover\:bg-leather-700\/60:hover{background-color:#2e241b99}.hover\:border-leather-accent\/60:hover{border-color:#fcd34d99}.card{background:var(--bg-card);background-image:linear-gradient(to bottom right,rgba(255,255,255,.03),transparent);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(212,165,69,.05),transparent 70%);pointer-events:none}.input,.select{background:#23180c;border:1px solid var(--border-color);color:var(--text-primary);padding:12px 16px;border-radius:8px;width:100%;transition:all .2s;box-shadow:inset 0 2px 4px #0000004d}.input:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #d4a54533,inset 0 2px 4px #0000004d;background:#2a1f0f}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .3s ease;border:1px solid transparent;font-size:14px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:var(--gold-gradient);color:#2a1f0f;border:1px solid #F5C76D;box-shadow:0 4px 6px #0000004d,inset 0 1px #fff6}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 12px #d4a54566,inset 0 1px #ffffff80;filter:brightness(1.1)}.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary);box-shadow:0 2px 4px #0003}.btn-secondary:hover{background:#d4a5451a;border-color:var(--primary-hover);color:var(--primary-hover)}nav{background:#2a1f0ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0006;position:sticky;top:0;z-index:100;padding:8px 0}nav>div{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;padding:8px 18px;margin:0 6px;border-radius:9999px;transition:all .3s;border:1px solid transparent}nav a:hover{color:var(--primary);background:#d4a5450d;border-color:#d4a5454d}nav a.active{color:#2a1f0f;background:var(--gold-gradient);box-shadow:0 2px 8px #d4a5454d;border-color:#f5c76d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-app);border-left:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:#5d4037;border-radius:5px;border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 6s ease-in-out infinite}.container{max-width:1400px;margin:0 auto;padding:0 24px}.grid{display:grid;gap:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}h2{font-size:24px;color:var(--primary);font-family:Playfair Display,serif;font-weight:700}h3{font-size:18px;color:var(--primary);font-family:Playfair Display,serif}p{line-height:1.6;color:var(--text-primary);margin:0}.input-label{font-size:12px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:block}.touch-target{min-width:44px;min-height:44px}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-left{padding-left:env(safe-area-inset-left,0px)}.safe-area-right{padding-right:env(safe-area-inset-right,0px)}.table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-scroll-wrapper::-webkit-scrollbar{height:6px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#251e1780;border-radius:3px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#d4a5454d;border-radius:3px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#d4a54580}.container-responsive{max-width:1400px;margin:0 auto;padding:48px 24px}.hide-mobile{display:block}.show-mobile{display:none}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:12px;font-weight:600;padding:5px 12px;margin:0 2px;border-radius:9999px;transition:all .3s;border:1px solid transparent;white-space:nowrap}.nav-link:hover{color:var(--primary);background:#d4a5450d;border-color:#d4a5454d}.nav-link.active{color:#2a1f0f;background:var(--gold-gradient);box-shadow:0 2px 8px #d4a5454d;border-color:#f5c76d}.nav-bar{background:#2a1f0ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0006;position:sticky;top:0;z-index:100;padding:4px 0}@media(max-width:767px){.container-responsive{padding:24px 16px}.hide-mobile{display:none!important}.show-mobile{display:block!important}.card{padding:16px;border-radius:12px}.btn{padding:10px 16px;font-size:13px}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}.input,.select{padding:14px 12px;font-size:16px}.grid,.gap-lg{gap:16px}.nav-link{padding:6px 12px;margin:0 2px;font-size:13px}}@media(min-width:768px)and (max-width:1023px){.container-responsive{padding:32px 20px}.nav-link{padding:6px 10px;margin:0 2px;font-size:13px}.card{padding:20px}}@media(min-width:1440px){.container-responsive{padding:48px 32px}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.modal-fullscreen-mobile{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important}}
