/* SATOS Custom Theme Overrides */
.theme-color, .bg-theme { color: #DA6C6C !important; }
.bg-theme { background-color: #DA6C6C !important; }
.cs-button.cs-button-border { border-color: #DA6C6C; color: #DA6C6C; }
.cs-button.cs-button-border:hover { background: #DA6C6C; color: #fff; border-color: #DA6C6C; }
.cs-button.bg-theme { background: #DA6C6C !important; border-color: #DA6C6C !important; color: #fff !important; }
.cs-button.bg-theme:hover { background: #c45858 !important; }
.section-heading .sub-heading { color: #DA6C6C; }
.section-heading.line.center:after { background: #DA6C6C; }
.card.bg-theme .card-header { background: #c45858; }
.feature-txt:hover .feature-icon i { color: #DA6C6C; }
.token-sale { border-radius: 12px; }
.cur-box { border-radius: 12px; transition: transform 0.3s; }
.cur-box:hover { transform: translateY(-5px); }

/* Login Modal */
.login-overlay { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.7); backdrop-filter:blur(6px); align-items:center; justify-content:center; padding:2rem; }
.login-overlay.active { display:flex; }
.login-modal { background:#1a1a2e; border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:2.5rem; width:100%; max-width:400px; position:relative; box-shadow:0 30px 80px rgba(0,0,0,0.5); animation:modalFadeIn 0.3s ease; }
.login-modal .close-btn { position:absolute; top:1rem; right:1rem; background:none; border:none; color:#999; font-size:1.5rem; cursor:pointer; }
.login-modal .close-btn:hover { color:#fff; }
.login-modal .modal-logo { text-align:center; margin-bottom:1.5rem; }
.login-modal .modal-logo img { height:32px; }
.login-modal .modal-logo p { color:#999; font-size:0.85rem; margin-top:0.5rem; }
.login-modal .form-group { margin-bottom:1rem; }
.login-modal .form-group label { color:#aaa; font-size:0.85rem; margin-bottom:0.4rem; display:block; }
.login-modal .form-control { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:#fff; border-radius:8px; padding:0.75rem 1rem; }
.login-modal .form-control:focus { border-color:#DA6C6C; box-shadow:0 0 0 3px rgba(218,108,108,0.2); outline:none; }
.login-modal .form-control::placeholder { color:rgba(255,255,255,0.25); }
.login-modal .btn-login { width:100%; background:linear-gradient(135deg,#DA6C6C,#c45858); border:none; color:#fff; padding:0.8rem; border-radius:10px; font-weight:600; cursor:pointer; transition:all 0.3s; }
.login-modal .btn-login:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(218,108,108,0.4); }
.login-modal .btn-login:disabled { opacity:0.5; cursor:not-allowed; transform:none; }
.login-modal .form-error { background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.3); color:#ef4444; padding:0.6rem; border-radius:6px; font-size:0.85rem; margin-bottom:1rem; display:none; }
.login-modal .form-error.show { display:block; }
.login-modal .divider { text-align:center; margin:1.2rem 0; color:#666; font-size:0.85rem; }
.login-modal .register-link { text-align:center; margin-top:1rem; color:#999; font-size:0.9rem; }
.login-modal .register-link a { color:#DA6C6C; font-weight:600; text-decoration:none; }
.password-wrap { position:relative; }
.password-wrap .toggle-pw { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; color:#999; cursor:pointer; font-size:1.1rem; }
@keyframes modalFadeIn { from{opacity:0;transform:scale(0.95)} to{opacity:1;transform:scale(1)} }

/* Nav overrides */
nav .brand img { height: 32px; }
nav.bg-change { background: rgba(10,10,15,0.95) !important; }

/* Hero stat badges */
.hero-stats-row .stat-box { text-align:center; padding:1.5rem; }
.hero-stats-row .stat-box h2 { font-weight:800; color:#DA6C6C; margin-bottom:0.25rem; }
.hero-stats-row .stat-box p { color:rgba(255,255,255,0.6); font-size:0.8rem; text-transform:uppercase; letter-spacing:1px; margin:0; }

/* Feature cards */
.feature-txt { padding:2rem; border-radius:12px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); transition:all 0.4s; }
.feature-txt:hover { transform:translateY(-8px); border-color:rgba(218,108,108,0.3); }
.feature-txt .feature-icon { width:56px; height:56px; border-radius:14px; background:rgba(218,108,108,0.1); display:flex; align-items:center; justify-content:center; }
.feature-txt .feature-icon .emoji { font-size:1.5rem; }

/* Pricing cards */
.price-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:2rem; text-align:center; transition:all 0.4s; }
.price-card:hover { transform:translateY(-6px); }
.price-card.featured { border-color:#DA6C6C; position:relative; }
.price-card.featured::before { content:'Popüler'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#DA6C6C,#c45858); padding:0.25rem 1rem; border-radius:50px; font-size:0.75rem; font-weight:700; color:#fff; }
.price-card h4 { color:#fff; font-weight:700; }
.price-card .price { font-size:2.5rem; font-weight:900; color:#fff; margin:1rem 0; }
.price-card .price span { font-size:0.9rem; font-weight:400; color:rgba(255,255,255,0.5); }
.price-card ul { list-style:none; padding:0; text-align:left; margin-bottom:1.5rem; }
.price-card li { padding:0.4rem 0; color:rgba(255,255,255,0.6); font-size:0.9rem; }
.price-card li::before { content:'✓'; color:#DA6C6C; font-weight:700; margin-right:0.5rem; }

/* Contact boxes */
.contact-box { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s; }
.contact-box:hover { border-color:rgba(218,108,108,0.3); }
.contact-box .icon { font-size:2rem; margin-bottom:0.5rem; }
.contact-box h5 { color:#fff; margin-bottom:0.25rem; }
.contact-box p { color:#DA6C6C; margin:0; }

/* Steps */
.step-box { text-align:center; position:relative; }
.step-num { width:60px; height:60px; border-radius:50%; margin:0 auto 1rem; background:rgba(255,255,255,0.03); border:2px solid #DA6C6C; display:flex; align-items:center; justify-content:center; font-size:1.4rem; font-weight:800; color:#DA6C6C; }
