.homepage{max-width:1400px;margin:0 auto;padding:0 1rem;background:#000000;color:#fff}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;margin-bottom:4rem}.hero-content h1{font-size:3.5rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(45deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.3)}.hero-content h2{font-size:1.8rem;margin-bottom:1.5rem;color:gold;font-weight:600}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9;color:#ccc}.hero-stats{display:flex;gap:2rem;margin-bottom:2rem}.stat-item{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:900;color:gold;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:1px}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.cta-button{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.cta-button.primary{background:linear-gradient(45deg,#FFD700,#FFA500);color:#000;box-shadow:0 4px 15px #ffd7004d}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.cta-button.secondary{background:transparent;color:gold;border:2px solid #FFD700}.cta-button.secondary:hover{background:#FFD700;color:#000;transform:translateY(-2px)}.cta-button.large{padding:1.2rem 2.5rem;font-size:1.2rem}.performance-chart{background:linear-gradient(135deg,#111111,#1a1a1a);border:2px solid #FFD700;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #ffd7001a}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.chart-header h3{color:gold;font-size:1.5rem;margin:0}.ytd-return{background:linear-gradient(45deg,#FFD700,#FFA500);color:#000;padding:.5rem 1rem;border-radius:25px;font-weight:700;font-size:1.1rem}.chart-placeholder{position:relative;height:200px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:10px;overflow:hidden}.chart-line{position:absolute;bottom:20px;left:20px;right:20px;height:3px;background:linear-gradient(90deg,#FFD700,#FFA500);border-radius:2px}.chart-points{position:relative;height:100%}.point{position:absolute;width:12px;height:12px;background:#FFD700;border-radius:50%;border:3px solid #000000;box-shadow:0 0 10px #ffd70080}.strategy-section{text-align:center;margin-bottom:4rem;padding:3rem 0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #333333;border-radius:20px}.strategy-section h2{font-size:2.5rem;margin-bottom:3rem;color:gold;font-weight:700}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.strategy-card{background:linear-gradient(135deg,#111111,#1a1a1a);border:1px solid #333333;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.strategy-card:hover{transform:translateY(-5px);border-color:gold;box-shadow:0 10px 30px #ffd7001a}.strategy-icon{font-size:3rem;margin-bottom:1rem}.strategy-card h3{font-size:1.3rem;margin-bottom:1rem;color:gold}.strategy-card p{opacity:.8;line-height:1.6}.features-section{text-align:center;margin-bottom:4rem;padding:3rem 0}.features-section h2{font-size:2.5rem;margin-bottom:3rem;color:gold;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:linear-gradient(135deg,#111111,#1a1a1a);border:1px solid #333333;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:gold;box-shadow:0 10px 30px #ffd7001a}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.3rem;margin-bottom:1rem;color:gold}.feature-card p{opacity:.8;line-height:1.6}.performance-section{text-align:center;margin-bottom:4rem;padding:3rem 0}.performance-section h2{font-size:2.5rem;margin-bottom:3rem;color:gold;font-weight:700}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.performance-card{background:linear-gradient(135deg,#111111,#1a1a1a);border:1px solid #333333;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.performance-card:hover{transform:translateY(-3px);border-color:gold}.performance-card.up{border-left:4px solid #00ff88}.performance-card.neutral{border-left:4px solid #FFD700}.metric-value{font-size:2.5rem;font-weight:900;color:gold;margin-bottom:.5rem}.metric-label{font-size:1rem;opacity:.7;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.metric-change{font-size:1.1rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;display:inline-block}.metric-change.up{background:rgba(0,255,136,.2);color:#0f8;border:1px solid rgba(0,255,136,.3)}.metric-change.neutral{background:rgba(255,215,0,.2);color:gold;border:1px solid rgba(255,215,0,.3)}.pricing-section{text-align:center;margin-bottom:4rem;padding:3rem 0}.pricing-section h2{font-size:2.5rem;margin-bottom:1rem;color:gold;font-weight:700}.pricing-subtitle{font-size:1.2rem;opacity:.8;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.pricing-card{background:linear-gradient(135deg,#111111,#1a1a1a);border:1px solid #333333;border-radius:20px;padding:2rem;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-5px);border-color:gold;box-shadow:0 15px 40px #ffd7001a}.pricing-card.popular{border-color:gold;transform:scale(1.05)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,#FFD700,#FFA500);color:#000;padding:.5rem 1.5rem;border-radius:25px;font-weight:700;font-size:.9rem;text-transform:uppercase}.tier-header{text-align:center;margin-bottom:2rem}.tier-header h3{font-size:1.8rem;margin-bottom:1rem;color:gold}.price{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.amount{font-size:3rem;font-weight:900;color:#fff}.period{font-size:1.2rem;opacity:.7}.tier-features{list-style:none;padding:0;margin:0 0 2rem}.tier-features li{padding:.8rem 0;border-bottom:1px solid #333333;display:flex;align-items:center;gap:1rem}.tier-features li:last-child{border-bottom:none}.checkmark{color:#0f8;font-weight:700;font-size:1.2rem}.subscribe-button{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;color:#000}.subscribe-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.testimonials-section{text-align:center;margin-bottom:4rem;padding:3rem 0}.testimonials-section h2{font-size:2.5rem;margin-bottom:3rem;color:gold;font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:linear-gradient(135deg,#111111,#1a1a1a);border:1px solid #333333;border-radius:15px;padding:2rem;text-align:left;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-3px);border-color:gold}.testimonial-rating{margin-bottom:1rem}.star{font-size:1.2rem;margin-right:.2rem}.testimonial-content{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;font-style:italic;opacity:.9}.testimonial-author{display:flex;flex-direction:column;gap:.3rem}.testimonial-author strong{color:gold;font-size:1.1rem}.testimonial-author span{opacity:.7;font-size:.9rem}.cta-section{text-align:center;margin-bottom:4rem;padding:4rem 0;background:linear-gradient(135deg,#111111,#1a1a1a);border:2px solid #FFD700;border-radius:20px}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;color:gold;font-weight:700}.cta-section p{font-size:1.2rem;opacity:.8;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.cta-note{font-size:.9rem;opacity:.6;font-style:italic}@media (max-width: 768px){.hero-section{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.5rem}.hero-stats{justify-content:center;gap:1rem}.hero-buttons{justify-content:center}.cta-buttons{flex-direction:column;align-items:center}.pricing-card.popular{transform:none}.features-grid,.performance-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}}.crypto-price-checker{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.input-section{margin-bottom:2rem}.currency-inputs{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.input-group select{padding:.75rem 1rem;border:none;border-radius:10px;background:rgba(255,255,255,.9);color:#333;font-size:1rem;font-weight:500;min-width:200px;cursor:pointer;transition:all .3s ease}.input-group select:hover{background:rgba(255,255,255,1);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.input-group select:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.swap-icon{font-size:1.5rem;opacity:.7;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.swap-icon:hover{opacity:1;transform:scale(1.1)}.check-price-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ee5a244d}.check-price-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ee5a2466}.check-price-btn:disabled{opacity:.6;cursor:not-allowed}.quick-select h3{margin-bottom:1rem;font-size:1.2rem;opacity:.9}.crypto-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.crypto-btn{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.9rem}.crypto-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.crypto-btn.active{background:linear-gradient(45deg,#00b894,#00cec9);border-color:transparent;box-shadow:0 2px 10px #00b8944d}.error-message{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.5);color:#ff6b6b;padding:1rem;border-radius:10px;margin-bottom:1rem;font-weight:500}.price-display{background:rgba(0,184,148,.2);border:1px solid rgba(0,184,148,.3);border-radius:15px;padding:2rem;margin-bottom:2rem;text-align:center}.price-display h2{margin:0 0 1rem;font-size:1.5rem;opacity:.9}.price-value{font-size:2.5rem;font-weight:700;color:#00b894;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.exchange-rate{font-size:1.1rem;opacity:.8;font-weight:500}.info-section li{margin-bottom:.5rem;opacity:.8}@media (max-width: 768px){.crypto-price-checker{padding:1.5rem}.currency-inputs{flex-direction:column;gap:1.5rem}.input-group select{min-width:250px}.swap-icon{transform:rotate(90deg)}.price-value{font-size:2rem}.crypto-buttons{gap:.3rem}.crypto-btn{padding:.4rem .8rem;font-size:.8rem}}.stocks-page{max-width:1200px;margin:0 auto;padding:2rem;background:#000000;color:#fff}.stocks-page h2{font-size:2.5rem;margin-bottom:1rem;color:gold;text-align:center}.stocks-page>p{text-align:center;font-size:1.2rem;margin-bottom:2rem;opacity:.8}.search-form{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.search-input{padding:1rem 1.5rem;border:2px solid #333333;border-radius:8px;background:#111111;color:#fff;font-size:1.1rem;min-width:300px;transition:all .3s ease}.search-input:focus{outline:none;border-color:gold;box-shadow:0 0 10px #ffd7004d}.search-button{padding:1rem 2rem;background:linear-gradient(45deg,#FFD700,#FFA500);color:#000;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d}.search-button:disabled{opacity:.6;cursor:not-allowed}.quick-select{text-align:center;margin-bottom:2rem}.quick-select p{font-size:1.1rem;margin-bottom:1rem;color:gold;font-weight:600}.quick-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.quick-button{padding:.8rem 1.5rem;background:transparent;color:#ccc;border:1px solid #333333;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.quick-button:hover{background:rgba(255,215,0,.1);border-color:gold;color:gold;transform:translateY(-2px)}.error-message{background:rgba(255,0,0,.1);color:#ff6b6b;padding:1rem;border-radius:8px;text-align:center;margin-bottom:2rem;border:1px solid rgba(255,0,0,.3)}.stock-data{background:linear-gradient(135deg,#111111,#1a1a1a);border:1px solid #333333;border-radius:20px;padding:2rem;margin-bottom:2rem}.stock-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333333}.stock-header h3{font-size:2rem;margin-bottom:1rem;color:gold}.price-change{display:flex;flex-direction:column;align-items:center;gap:.5rem}.current-price{font-size:2.5rem;font-weight:900;color:#fff}.change-amount{font-size:1.2rem;font-weight:600;padding:.5rem 1rem;border-radius:20px}.price-change.positive .change-amount{background:rgba(0,255,136,.2);color:#0f8;border:1px solid rgba(0,255,136,.3)}.price-change.negative .change-amount{background:rgba(255,0,0,.2);color:#ff6b6b;border:1px solid rgba(255,0,0,.3)}.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.stock-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #333333;border-radius:15px;padding:1.5rem}.stock-card h4{color:gold;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid #333333}.info-row:last-child{border-bottom:none}.info-row span:first-child{opacity:.8;font-weight:500}.value{font-weight:600;color:#fff}.value.positive{color:#0f8}.value.negative{color:#ff6b6b}.value.volatility{font-weight:700;padding:.3rem .8rem;border-radius:15px;font-size:.9rem}.value.volatility.high{background:rgba(255,0,0,.2);color:#ff6b6b;border:1px solid rgba(255,0,0,.3)}.value.volatility.medium{background:rgba(255,215,0,.2);color:gold;border:1px solid rgba(255,215,0,.3)}.value.volatility.low{background:rgba(0,255,136,.2);color:#0f8;border:1px solid rgba(0,255,136,.3)}.volatility-info{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #FFD700;border-radius:15px;padding:1.5rem;text-align:center;margin-bottom:2rem}.volatility-info h4{color:gold;font-size:1.5rem;margin-bottom:1rem}.volatility-info p{margin-bottom:1rem;line-height:1.6}.volatility-high{color:#ff6b6b;font-weight:600}.volatility-medium{color:gold;font-weight:600}.volatility-low{color:#0f8;font-weight:600}.volatility-note{font-size:.9rem;opacity:.7;font-style:italic;margin-top:1rem}.short-interest-info{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #ff6b6b;border-radius:15px;padding:1.5rem;text-align:center}.short-interest-info h4{color:#ff6b6b;font-size:1.5rem;margin-bottom:1rem}.short-interest-info p{margin-bottom:1rem;line-height:1.6}.short-interest-note{font-size:.9rem;opacity:.7;font-style:italic;margin-top:1rem}@media (max-width: 768px){.stocks-page{padding:1rem}.stocks-page h2{font-size:2rem}.search-form{flex-direction:column;align-items:center}.search-input{min-width:250px}.quick-buttons{gap:.3rem}.quick-button{padding:.6rem 1rem;font-size:.9rem}.stock-grid{grid-template-columns:1fr}.current-price{font-size:2rem}.change-amount{font-size:1rem}}.options-page{max-width:1000px;margin:0 auto;padding:0 1rem}.options-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2)}.options-header h2{font-size:2rem;margin-bottom:.5rem;opacity:.9}.options-header p{font-size:1.1rem;opacity:.8}.search-section{margin-bottom:2rem}.search-input{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.options-input{padding:1rem 1.5rem;border:none;border-radius:25px;background:rgba(255,255,255,.9);color:#333;font-size:1rem;font-weight:500;min-width:300px;outline:none;transition:all .3s ease}.options-input:focus{background:rgba(255,255,255,1);box-shadow:0 0 0 3px #ffffff4d;transform:translateY(-2px)}.search-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.search-btn:disabled{opacity:.6;cursor:not-allowed}.options-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.option-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.8rem 1.2rem;border-radius:15px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:120px}.option-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.option-btn.active{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-color:transparent;box-shadow:0 2px 10px #ff6b6b4d}.option-symbol{font-size:1.1rem;font-weight:700}.option-name{font-size:.8rem;opacity:.8;text-align:center;line-height:1.2}.error-message{background:rgba(116,185,255,.2);border:1px solid rgba(116,185,255,.5);color:#74b9ff;padding:1rem;border-radius:10px;margin-bottom:1rem;font-weight:500;text-align:center}.options-info{margin-bottom:2rem}.options-info h3{font-size:1.8rem;margin-bottom:1.5rem;text-align:center;opacity:.9}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.feature-card:hover{transform:translateY(-3px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h4{font-size:1.2rem;margin-bottom:.8rem;opacity:.9}.feature-card p{opacity:.7;line-height:1.5}.premium-notice{background:rgba(255,193,7,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;margin-bottom:2rem;text-align:center;border:1px solid rgba(255,193,7,.2)}.premium-notice h3{font-size:1.5rem;margin-bottom:1rem;opacity:.9;color:#ffc107}.premium-notice p{opacity:.8;line-height:1.6;margin-bottom:1.5rem}.premium-link{color:#ffc107;text-decoration:none;font-weight:600;padding:.8rem 1.5rem;background:rgba(255,193,7,.2);border-radius:25px;border:1px solid rgba(255,193,7,.3);transition:all .3s ease;display:inline-block}.premium-link:hover{background:rgba(255,193,7,.3);transform:translateY(-2px);box-shadow:0 4px 15px #ffc1074d}.info-section strong{color:#ff6b6b}@media (max-width: 768px){.search-input{flex-direction:column;gap:1rem}.options-input{min-width:250px}.options-buttons{gap:.5rem}.option-btn{min-width:100px;padding:.6rem 1rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.options-header h2{font-size:1.5rem}.premium-notice{padding:1.5rem}}.currency-page{max-width:1000px;margin:0 auto;padding:0 1rem}.currency-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2)}.currency-header h2{font-size:2rem;margin-bottom:.5rem;opacity:.9}.currency-header p{font-size:1.1rem;opacity:.8}.currency-converter{margin-bottom:2rem}.converter-inputs{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.input-group{display:flex;flex-direction:column;align-items:center;gap:.5rem}.input-group label{font-weight:600;font-size:.9rem;opacity:.9}.currency-select{padding:.75rem 1rem;border:none;border-radius:10px;background:rgba(255,255,255,.9);color:#333;font-size:1rem;font-weight:500;min-width:200px;cursor:pointer;transition:all .3s ease}.currency-select:hover{background:rgba(255,255,255,1);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.currency-select:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.swap-button{font-size:1.5rem;opacity:.7;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;padding:.5rem;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.swap-button:hover{opacity:1;transform:scale(1.1);background:rgba(255,255,255,.2)}.convert-btn{background:linear-gradient(45deg,#74b9ff,#0984e3);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #74b9ff4d;display:block;margin:0 auto}.convert-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #74b9ff66}.convert-btn:disabled{opacity:.6;cursor:not-allowed}.quick-select{margin-bottom:2rem;text-align:center}.quick-select h3{font-size:1.5rem;margin-bottom:1rem;opacity:.9}.currency-pairs{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.pair-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.8rem 1.2rem;border-radius:15px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.9rem}.pair-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.pair-btn.active{background:linear-gradient(45deg,#74b9ff,#0984e3);border-color:transparent;box-shadow:0 2px 10px #74b9ff4d}.error-message{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.5);color:#ff6b6b;padding:1rem;border-radius:10px;margin-bottom:1rem;font-weight:500;text-align:center}.currency-display{background:rgba(116,185,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(116,185,255,.2)}.currency-display h3{text-align:center;font-size:1.8rem;margin-bottom:1.5rem;opacity:.9}.rate-display{text-align:center}.rate-main{margin-bottom:2rem}.rate-value{font-size:2rem;font-weight:700;color:#74b9ff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.rate-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{background:rgba(255,255,255,.1);border-radius:10px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.2)}.detail-item label{display:block;font-size:.9rem;opacity:.7;margin-bottom:.5rem;font-weight:500}.detail-item span{font-size:1.1rem;font-weight:600;opacity:.9}.currency-info{margin-bottom:2rem}.currency-info h3{font-size:1.8rem;margin-bottom:1.5rem;text-align:center;opacity:.9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.info-card:hover{transform:translateY(-3px)}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h4{font-size:1.2rem;margin-bottom:.8rem;opacity:.9}.info-card p{opacity:.7;line-height:1.5}.info-section{background:rgba(255,255,255,.05);border-radius:15px;padding:1.5rem;text-align:left}.info-section h3{margin:0 0 1rem;font-size:1.2rem;opacity:.9}.info-section ul{margin:0 0 1rem;padding-left:1.5rem}.info-section li{margin-bottom:.8rem;opacity:.8;line-height:1.5}.info-section strong{color:#74b9ff}.api-info{margin:0;text-align:center;opacity:.7;font-size:.9rem}.api-info a{color:#74b9ff;text-decoration:none;font-weight:500}.api-info a:hover{text-decoration:underline}@media (max-width: 768px){.converter-inputs{flex-direction:column;gap:1.5rem}.currency-select{min-width:250px}.swap-button{transform:rotate(90deg)}.currency-pairs{gap:.5rem}.pair-btn{padding:.6rem 1rem;font-size:.8rem}.rate-value{font-size:1.5rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.currency-header h2{font-size:1.5rem}.currency-display{padding:1.5rem}}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 120px);background:var(--body-background);color:var(--text-primary)}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--nav-background) 0%,var(--card-background) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.chat-info h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.chat-info p{margin:4px 0 0;font-size:.9rem;color:var(--text-secondary)}.online-indicator{display:flex;align-items:center;gap:8px;background:var(--card-background);padding:8px 12px;border-radius:20px;border:1px solid var(--border-color)}.online-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.chat-messages{flex:1;overflow-y:auto;padding:16px 0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary)}.empty-chat-icon{font-size:4rem;opacity:.5}.empty-chat h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.empty-chat p{margin:0;font-size:1rem}.message{padding:4px 24px;margin-bottom:1px;position:relative;transition:background-color .2s ease;border-radius:4px}.message:hover{background:var(--card-background)}.message.consecutive{margin-top:-1px;padding-top:1px}.message.consecutive .message-content{margin-left:56px;margin-top:2px}.message-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:2px}.message-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.message-info{display:flex;align-items:baseline;gap:8px}.message-username{font-weight:600;color:var(--text-primary);font-size:.95rem}.message-time{font-size:.75rem;color:var(--text-secondary);opacity:.7}.message-content{font-size:1rem;line-height:1.5;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:.01em;text-align:left}.own-message .message-username{color:var(--primary-color)}.chat-input-container{padding:16px 24px;border-top:1px solid var(--border-color);background:var(--nav-background);position:relative}.chat-input-container-inner{position:relative}.chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:transparent;border:none;padding:8px 0;max-width:100%}.chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.95rem;line-height:1.4;resize:none;max-height:120px;min-height:20px;font-family:inherit}.chat-input::placeholder{color:var(--text-secondary);opacity:.7}.emoji-toggle-button{background:transparent;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease;flex-shrink:0}.emoji-toggle-button:hover:not(:disabled){background:var(--border-color);transform:scale(1.1)}.emoji-toggle-button:disabled{opacity:.5;cursor:not-allowed}.send-button{background:var(--primary-color);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--primary-hover-color);transform:translateY(-1px)}.send-button:disabled{background:var(--text-secondary);opacity:.5;cursor:not-allowed;transform:none}.sending-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.login-prompt{text-align:center;padding:20px;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary)}.login-prompt p{margin:0;font-size:.95rem}@media (max-width: 768px){.chat-header{padding:12px 16px}.chat-header h2{font-size:1.3rem}.chat-messages{padding:12px 0}.message{padding:2px 16px}.message.consecutive .message-content{margin-left:48px}.message-avatar,.message-avatar-placeholder{width:32px;height:32px;font-size:.8rem}.chat-input-container{padding:12px 16px}.online-indicator{font-size:.85rem;padding:6px 10px}}.chat-input{flex:1;background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;padding:10px 14px;outline:none;color:var(--text-primary);font-size:.95rem;line-height:1.4;resize:none;max-height:120px;min-height:20px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #22c55e66;outline:none}.emoji-picker{position:absolute;bottom:80px;left:0;right:0;background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:320px;z-index:1000}.emoji-picker-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.emoji-picker-header span{font-size:.9rem;font-weight:600;color:var(--text-primary)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;width:100%}.emoji-button{background:transparent;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.emoji-button:hover{background:var(--border-color);transform:scale(1.2)}.emoji-button:active{transform:scale(1.1)}.profile-page{min-height:100vh;background:var(--body-background);color:var(--text-primary)}.profile-header{background:var(--nav-background);border-bottom:1px solid var(--border-color);padding:30px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn{display:flex;align-items:center;gap:8px;background:var(--button-background);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.back-btn:hover{background:var(--button-hover-background);border-color:var(--primary-color);color:var(--primary-color)}.profile-title h1{margin:0 0 8px;font-size:2.5rem;font-weight:700;color:var(--text-primary)}.profile-title p{margin:0;font-size:1.1rem;color:var(--text-secondary);line-height:1.5}.profile-content{max-width:800px;margin:0 auto;padding:40px 20px}.profile-form-container{background:var(--card-background);border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden}.profile-form{padding:40px}.form-section{margin-bottom:40px}.profile-picture-section{display:flex;justify-content:center;align-items:center;padding:20px 0}.profile-picture-container{display:flex;flex-direction:column;align-items:center;gap:20px}.profile-picture{position:relative;width:120px;height:120px;border-radius:50%;border:3px solid var(--border-color);overflow:hidden;cursor:pointer;transition:all .3s ease;background:var(--button-background)}.profile-picture:hover{border-color:var(--primary-color);transform:scale(1.05)}.profile-picture-img{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--card-background)}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.upload-spinner{width:24px;height:24px;border:2px solid transparent;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.profile-picture-actions{display:flex;gap:12px;align-items:center}.upload-btn,.remove-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.upload-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.upload-btn:hover:not(:disabled){background:var(--primary-hover-color);border-color:var(--primary-hover-color)}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.remove-btn{background:transparent;color:var(--error-color, #ef4444);border-color:var(--error-color, #ef4444)}.remove-btn:hover:not(:disabled){background:var(--error-color, #ef4444);color:#fff}.remove-btn:disabled{opacity:.6;cursor:not-allowed}.form-section:last-of-type{margin-bottom:30px}.form-section h3{margin:0 0 20px;font-size:1.3rem;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:15px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background:var(--button-background);color:var(--text-primary);font-size:15px;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:var(--text-secondary)}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:40px;padding-top:30px;border-top:1px solid var(--border-color)}.cancel-btn,.save-btn{padding:14px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.cancel-btn{background:var(--button-background);color:var(--text-secondary);border:2px solid var(--border-color)}.cancel-btn:hover{background:var(--button-hover-background);color:var(--text-primary);border-color:var(--primary-color)}.save-btn{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color)}.save-btn:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.cancel-btn:disabled,.save-btn:disabled{opacity:.6;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.loading-container .loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--text-secondary);font-size:16px;margin:0}@media (max-width: 768px){.profile-header{padding:20px}.profile-title h1{font-size:2rem}.profile-content{padding:20px 15px}.profile-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column;gap:12px}.cancel-btn,.save-btn{width:100%;min-width:auto}}.settings-menu-container{position:relative}.user-profile-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--button-background, white);border:1px solid var(--border-color, #e1e5e9);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #333);font-size:14px}.user-profile-btn:hover{background:var(--button-hover-background, #f5f5f5);border-color:var(--primary-color, #667eea)}.user-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #667eea);color:#fff;font-size:12px;font-weight:500}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{font-size:11px;font-weight:600}.username{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{transition:transform .2s ease;color:var(--text-secondary, #666)}.dropdown-arrow.open{transform:rotate(180deg)}.settings-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--dropdown-background, white);border:1px solid var(--border-color, #e1e5e9);border-radius:12px;box-shadow:var(--dropdown-shadow, 0 8px 24px rgba(0, 0, 0, .12));min-width:280px;z-index:1000;overflow:hidden}.settings-section{padding:12px 0}.settings-divider{height:1px;background:var(--border-color, #e1e5e9);margin:0 16px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.setting-description{font-size:12px;color:var(--text-secondary, #666)}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:0}.user-info{padding:8px 16px}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.user-email{font-size:12px;color:var(--text-secondary, #666)}.menu-item-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background-color .2s ease;text-align:left}.menu-item-btn:hover{background:var(--button-hover-background)}.signout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:none;border:none;color:var(--danger-color, #dc3545);font-size:14px;cursor:pointer;transition:background-color .2s ease;text-align:left}.signout-btn:hover{background:var(--danger-background, #fff5f5)}@media (max-width: 480px){.username{display:none}.settings-dropdown{right:-100px;min-width:240px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.modal-content{background:var(--card-background);border-radius:16px;box-shadow:0 25px 50px #0000004d,0 0 0 1px var(--border-color);padding:0;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;margin:auto;z-index:10000}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--button-hover-background);color:var(--text-primary)}.modal-header{padding:40px 40px 20px;text-align:center;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0 0 10px;color:var(--text-primary);font-size:1.5rem}.modal-header p{margin:0;color:var(--text-secondary);font-size:1rem}.modal-body{padding:30px 40px 40px}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;border:2px solid var(--border-color);border-radius:8px;background:var(--button-background);color:var(--text-primary);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.google-signin-btn:hover{border-color:var(--primary-color);box-shadow:var(--button-hover-shadow)}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:var(--danger-background);color:var(--danger-color);padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid var(--danger-color)}.error-message p{margin:0;font-size:.9em}.login-benefits{background:var(--button-background);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-top:20px}.login-benefits h3{margin:0 0 12px;font-size:1.1rem;color:var(--text-primary)}.login-benefits ul{margin:0;padding:0;list-style:none}.login-benefits li{margin-bottom:8px;color:var(--text-secondary);font-size:.9rem}@media (max-width: 480px){.modal-content{width:95%;margin:20px}.modal-header{padding:30px 25px 20px}.modal-body{padding:25px}.modal-header h2{font-size:1.3rem}}.App{text-align:center;min-height:100vh;background:var(--body-background);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App-header{padding:2rem 1rem;background:var(--nav-background);margin-bottom:1rem;border-bottom:2px solid var(--accent-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-content{flex:1;min-width:300px}.header-actions{display:flex;align-items:center;gap:1rem}.App-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,var(--accent-color),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.3)}.App-header p{margin:0;font-size:1.1rem;opacity:.9;font-weight:300;color:var(--text-secondary)}.nav-tabs{display:flex;justify-content:center;gap:.5rem;padding:0 1rem 1rem;margin-bottom:2rem;flex-wrap:wrap;background:var(--nav-background);border-bottom:1px solid var(--border-color)}.nav-tab{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.8rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:1rem}.nav-tab:hover{background:rgba(255,215,0,.1);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--button-hover-shadow)}.nav-tab.active{background:linear-gradient(45deg,var(--accent-color),var(--accent-hover));border-color:transparent;box-shadow:0 4px 15px #ffd7004d;transform:translateY(-2px);color:var(--body-background);font-weight:600}main{max-width:1400px;margin:0 auto;padding:0 1rem;background:var(--body-background)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:var(--text-secondary);font-size:1rem}.login-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.login-btn:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:var(--button-hover-shadow)}@media (max-width: 768px){.App-header{flex-direction:column;text-align:center}.header-content{min-width:auto}.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.nav-tabs{gap:.3rem;padding:0 .5rem}.nav-tab{padding:.6rem 1rem;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #7c3aed;--secondary-color: #a855f7;--accent-color: #FFD700;--accent-hover: #FFA500;--body-background: #0f0f0f;--card-background: #1a1a1a;--dropdown-background: #2a2a2a;--button-background: #2a2a2a;--button-hover-background: #3a3a3a;--background-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #666666;--border-color: #3a3a3a;--border-hover: #7c3aed;--nav-background: rgba(26, 26, 26, .95);--nav-border: rgba(255, 255, 255, .1);--toggle-background: #3a3a3a;--card-shadow: 0 20px 40px rgba(0, 0, 0, .4);--dropdown-shadow: 0 8px 24px rgba(0, 0, 0, .3);--button-hover-shadow: 0 4px 12px rgba(124, 58, 237, .3);--danger-color: #ef4444;--danger-background: #2a1a1a;--success-color: #10b981;--warning-color: #f59e0b}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--body-background);color:var(--text-primary);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--card-background)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}::selection{background:var(--accent-color);color:var(--body-background)}*:focus{outline:2px solid var(--accent-color);outline-offset:2px}button:focus{outline:2px solid var(--accent-color);outline-offset:2px}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:var(--body-background);color:var(--text-primary)}.error-content{max-width:600px;text-align:center;background:var(--card-background);border-radius:12px;padding:40px;box-shadow:var(--card-shadow)}.error-content h1{color:var(--danger-color);margin-bottom:16px;font-size:2rem}.error-content p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.error-details{text-align:left;margin:20px 0;background:var(--button-background);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.error-details summary{padding:12px 16px;background:var(--button-hover-background);cursor:pointer;font-weight:500;border-bottom:1px solid var(--border-color)}.error-details pre{padding:16px;margin:0;font-size:12px;line-height:1.4;overflow-x:auto;color:var(--text-primary);background:var(--card-background)}.error-actions{margin-top:32px}.retry-btn{background:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-bottom:20px}.retry-btn:hover{background:var(--secondary-color)}.error-help{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-top:20px}
