.theme-toggle { font-size: 18px; color: var(--paper); transition: transform .25s, background .25s; }
.theme-toggle:hover { transform: rotate(18deg); }
.account-header-actions { display: flex; align-items: center; gap: 14px; }
.brand-mark { overflow: hidden; padding: 0; letter-spacing: -3px; border-radius: 50%; }
.brand-mark img { display: block; width: 100%; height: 100%; padding: 0; border-radius: 50%; object-fit: cover; }
.user-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.gift-bubble { position: fixed; z-index: 68; left: 16px; bottom: 18px; display: grid; place-items: center; width: 78px; height: 78px; padding: 0; border: 1px solid #e4ff9c; border-radius: 50%; background: radial-gradient(circle at 34% 28%,#dfff83,#b9f52b 58%,#79ae00); color: #101707; box-shadow: 0 12px 35px #0006,0 0 0 8px #c7ff3d18; cursor: pointer; animation: gift-float 2.8s ease-in-out infinite; }
.gift-bubble .gift-icon { font-size: 34px; line-height: 1; filter: drop-shadow(0 5px 5px #38580066); }
.gift-bubble b { position: absolute; bottom: -7px; padding: 3px 8px; border-radius: 20px; background: #101820; color: #d8ff78; font-size: 8px; letter-spacing: 1.2px; }
.gift-wish,.gift-wish::before,.gift-wish::after { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 13px #fff,0 0 23px #b8f52d; content:""; pointer-events:none; }
.gift-wish { animation: aladdin-wish 2.2s ease-in infinite; }
.gift-wish::before { transform: translate(-22px,-14px) scale(.55); }
.gift-wish::after { transform: translate(18px,-27px) scale(.35); }
.gift-modal { z-index: 142; }
.gift-card { overflow: hidden; display: grid; max-width: 780px; border: 1px solid #d2ff63; border-radius: 22px; background: #101820; box-shadow: 0 30px 90px #000a,0 0 50px #b8f52d22; }
.gift-close { top: 12px; right: 12px; position: absolute; z-index: 3; color: white; background: #080b10aa; }
.gift-product-image { min-height: 260px; background: #070b0f; }
.gift-product-image img { width: 100%; height: 100%; max-height: 360px; object-fit: cover; }
.gift-content { padding: 26px; }
.gift-kicker { color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.gift-content h2 { margin: 7px 0; font: 600 clamp(30px,8vw,46px)/1 var(--display); }
.gift-product-name { margin: 12px 0; color: #bfcbd4; font-size: 16px; }
.gift-price { display: flex; align-items: baseline; gap: 12px; margin: 18px 0; }
.gift-price del { color: var(--muted); font-size: 15px; }
.gift-price strong { color: var(--lime); font: 700 34px var(--display); }
.gift-note { padding: 12px; border-left: 3px solid var(--cyan); background: #6ce6ef0d; color: #d6e5e8; font-size: 13px; }
.gift-countdown { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 16px 0; color: var(--muted); font-size: 12px; }
.gift-countdown time { color: white; font: 700 25px var(--display); letter-spacing: 1px; }
.gift-interest { width: 100%; }
.gift-content > small { display: block; margin-top: 10px; color: var(--muted); font-size: 10px; text-align: center; }
.section-intro { max-width: 720px; margin: -6px 0 22px; color: var(--muted); font-size: 14px; }
.store-marketing-grid { display: grid; gap: 16px; margin: 20px 0; }
.marketing-editor { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #101820; }
.marketing-editor h3 { margin: 5px 0; font: 600 20px var(--display); }
.marketing-editor .console-help { margin-bottom: 15px; }
.marketing-preview { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.marketing-preview .brand-mark { width: 52px; height: 52px; min-width: 52px; flex-basis: 52px; }
.marketing-editor form { display: grid; gap: 12px; }
.marketing-editor label { display: grid; gap: 6px; color: var(--muted); font-size: 14px; }
.marketing-editor input,.marketing-editor select,.marketing-editor textarea { width: 100%; }
.marketing-editor .gift-toggle { display: flex; align-items: center; gap: 8px; }
.marketing-editor .gift-toggle input { width: 20px; height: 20px; }
.marketing-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.admin-self-profile { max-width: 800px; }
.admin-self-profile label { font-size: 14px; }
.admin-profile-preview { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.admin-profile-preview .user-avatar { width: 54px; height: 54px; min-width: 54px; flex-basis: 54px; }
.admin-profile-preview small,.admin-profile-preview strong { display: block; }
.admin-profile-preview small { color: var(--muted); font-size: 11px; }
.profile-password-box { padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
@keyframes gift-float { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-10px) rotate(4deg)} }
@keyframes aladdin-wish { 0%{transform:translate(-65px,-55px) scale(1);opacity:0} 18%{opacity:1} 56%{transform:translate(-26px,-8px) scale(.75);opacity:1} 100%{transform:translate(0,13px) scale(.08);opacity:0} }
@media (min-width:680px){.gift-card{grid-template-columns:1fr 1fr}.gift-product-image img{max-height:none}}
@media (prefers-reduced-motion:reduce){.gift-bubble,.gift-wish{animation:none}}

html[data-theme="light"] { --line:rgba(17,30,40,.16); --muted:#61717d; }
html[data-theme="light"] body { background:#f1f5f7; color:#111820; }
html[data-theme="light"] .theme-toggle { color:#111820; background:#fff; }
html[data-theme="light"] .hero { background:radial-gradient(circle at 70% 35%,#bfeff0aa,transparent 35%),linear-gradient(140deg,#f9fbfc 30%,#e5ecef 100%); }
html[data-theme="light"] .hero-text,html[data-theme="light"] .kicker,html[data-theme="light"] .desktop-nav a { color:#53626d; }
html[data-theme="light"] .process-section,html[data-theme="light"] .reviews-section,html[data-theme="light"] footer,html[data-theme="light"] .auth-story { background:#eaf0f2; color:#111820; }
html[data-theme="light"] .ticker { background:#fff; color:#111820; }
html[data-theme="light"] .mobile-menu,html[data-theme="light"] .dashboard-sidebar,html[data-theme="light"] .dashboard-main { background:#f1f5f7; color:#111820; box-shadow:none; }
html[data-theme="light"] .dashboard-topbar,html[data-theme="light"] .panel-view,html[data-theme="light"] .console-box,html[data-theme="light"] .bulk-toolbar,html[data-theme="light"] .template-toolbar,html[data-theme="light"] .publication-order,html[data-theme="light"] .marketing-editor,html[data-theme="light"] .registration-history,html[data-theme="light"] .service-card,html[data-theme="light"] .admin-form,html[data-theme="light"] .audit-entry { background:#fff; color:#111820; }
html[data-theme="light"] .admin-command-bar input,html[data-theme="light"] .account-page input,html[data-theme="light"] .account-page textarea,html[data-theme="light"] .account-page select { background:#f8fafb; color:#111820; border-color:#c9d3d9; }
html[data-theme="light"] .dashboard-nav { color:#53636f; }
html[data-theme="light"] .dashboard-nav.active { background:#dce5e9; color:#111820; }
html[data-theme="light"] .gift-card,html[data-theme="light"] .product-detail-card,html[data-theme="light"] .gallery-viewer-card,html[data-theme="light"] .offer-card { background:#fff; color:#111820; }
html[data-theme="light"] .gift-product-name,html[data-theme="light"] .gift-note,html[data-theme="light"] .gift-countdown time { color:#25333d; }
html[data-theme="light"] .gift-product-image { background:#e5ebee; }
html[data-theme="light"] .chat-box,html[data-theme="light"] .chat-panel { background:#fff; color:#111820; }
html[data-theme="light"] .step p,html[data-theme="light"] footer { color:#53636f; }
html[data-theme="light"] .quote-section { background:#e3eaed; color:#111820; }
html[data-theme="light"] .quote-card,html[data-theme="light"] .review-card,html[data-theme="light"] .reviews-summary > div { background:#fff; color:#111820; }
html[data-theme="light"] .review-card p { color:#52616b; }
html[data-theme="light"] .morat-chat-panel,html[data-theme="light"] .morat-chat-header,html[data-theme="light"] .morat-chat-form,html[data-theme="light"] .morat-chat-note { background:#fff; color:#111820; border-color:#d3dde2; }
html[data-theme="light"] .morat-chat-message > div { background:#e8eef1; color:#22313b; }
html[data-theme="light"] .morat-chat-form input { background:#f1f5f7; color:#111820; border-color:#cad5db; }
html[data-theme="light"] .morat-chat-suggestions button { background:#eef3f5; color:#40515d; border-color:#cbd6dc; }
html[data-theme="light"] .dashboard-welcome,html[data-theme="light"] .summary-card:not(.lime),html[data-theme="light"] .admin-product,html[data-theme="light"] .user-row,html[data-theme="light"] .notification-card,html[data-theme="light"] .admin-notification { background:#fff; color:#111820; }
html[data-theme="light"] .page-noise { opacity:.018; }
@media(max-width:480px){.marketing-form-grid{grid-template-columns:1fr}.gift-bubble{width:70px;height:70px}.gift-bubble .gift-icon{font-size:31px}}
