:root{--primary: #FFBC99;--primary-hover: #ffad82;--primary-text: #5c3a21;--bg-gradient: linear-gradient(135deg, #FFFCFA 0%, #FFF2EB 50%, #FFF7F2 100%);--card-bg: rgba(255, 255, 255, .65);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .8);--text-dark: #1C1512;--text-light: #4A3E39;--text-orange: #FF5E00;--border-color: rgba(255, 188, 153, .4);--shadow-sm: 0 8px 32px rgba(255, 140, 100, .08);--shadow-md: 0 12px 40px rgba(255, 140, 100, .12);--radius-lg: 20px;--radius-md: 12px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-dark);-webkit-font-smoothing:antialiased;min-height:100vh}*{box-sizing:border-box}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background-color:var(--primary);color:var(--primary-text);padding:.8rem 1.8rem;border-radius:var(--radius-md);font-weight:600;box-shadow:0 4px 15px #ffbc9966}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ffbc9999}.btn-primary:disabled{background-color:#e5e7eb;color:#9ca3af;box-shadow:none;transform:none;cursor:not-allowed}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass{background:var(--card-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-sm)!important}.glass-nav{background:#fff9!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)!important}.glass-input{background:#fff9!important;border:1px solid var(--border-color)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-dark)!important;transition:all .3s ease}.glass-input:focus{outline:none;border-color:var(--primary)!important;background:#fffc!important;box-shadow:0 0 0 3px #ffbc994d!important}.fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
