*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#1a1a1a;font-family:-apple-system,SF Pro Display,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}[dir=rtl]{font-family:Noto Sans Arabic,SF Pro Display,-apple-system,sans-serif}[dir=rtl] .m-arrow{transform:rotate(180deg)}[dir=rtl] .detail-back{left:auto;right:12px}[dir=rtl] .nutri-row .label{text-align:right}[dir=rtl] .nutri-row .val{text-align:left}[dir=rtl] .step-row{text-align:right}[dir=rtl] .menu-item,[dir=rtl] .usage-text,[dir=rtl] .detail-times,[dir=rtl] .btn-row{flex-direction:row-reverse}[dir=rtl] .load-step{flex-direction:row-reverse;text-align:right}[dir=rtl] .home-hero h1,[dir=rtl] .home-hero p,[dir=rtl] .explore-header h1,[dir=rtl] .profile-menu{text-align:right}:root{--red: #E8462A;--red-dark: #C73A22;--orange: #F5811F;--yellow: #FFBA08;--bg: #FAFAFA;--card: #FFFFFF;--border: #F0F0F0;--text: #1A1A1A;--text2: #6B7280;--text3: #9CA3AF;--safe-top: env(safe-area-inset-top, 0px)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(160deg,#f5811f,#e8462a);display:flex;flex-direction:column;align-items:center;justify-content:center}.splash.fade-out{animation:splashExit .7s ease-in forwards}.splash-logo-ring{width:180px;height:180px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;animation:splashPop .6s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.splash-logo-ring img{width:140px;height:140px;object-fit:contain;border-radius:50%}.splash h2{font-size:30px;font-weight:800;color:#fff;margin-top:18px;animation:splashFade .7s ease-out}.splash p{font-size:14px;color:#ffffffb3;margin-top:4px;font-weight:600;letter-spacing:1px;animation:splashFade .9s ease-out}.splash-dots{display:flex;gap:6px;margin-top:32px;animation:splashFade 1.1s ease-out}.splash-dots span{width:6px;height:6px;border-radius:50%;background:#ffffff4d;animation:dotPulse 1.2s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.2s}.splash-dots span:nth-child(3){animation-delay:.4s}@keyframes splashPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes splashFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes splashExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.bottom-nav{position:fixed;bottom:var(--ad-banner-height, 0px);left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;padding:6px 0 env(safe-area-inset-bottom,8px);z-index:100;transition:bottom .2s ease}.bottom-nav button{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;cursor:pointer;color:var(--text3);font-size:10px;font-weight:600;transition:color .3s ease;position:relative}.bottom-nav button.active{color:var(--red)}.bottom-nav button .nav-img{width:36px;height:36px;border-radius:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);filter:grayscale(1) opacity(.5)}.bottom-nav button.active .nav-img{filter:none;transform:translateY(-3px) scale(1.1)}.bottom-nav button .nav-emoji{font-size:22px;filter:grayscale(1) opacity(.5);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bottom-nav button.active .nav-emoji{filter:none;transform:translateY(-3px) scale(1.1)}.bottom-nav button:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:32px;height:3px;background:var(--red);border-radius:0 0 3px 3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bottom-nav button.active:after{transform:translate(-50%) scaleX(1)}.page{min-height:100vh;padding-bottom:calc(80px + var(--ad-banner-height, 0px));animation:pageFadeSlide .4s cubic-bezier(.25,.1,.25,1)}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageSlideInRight .35s cubic-bezier(.25,.46,.45,.94) forwards}.page-enter-left{animation:pageSlideInLeft .35s cubic-bezier(.25,.46,.45,.94) forwards}.page-fade{animation:pageFadeIn .3s ease-out forwards}@keyframes pageSlideInRight{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes pageSlideInLeft{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes pageFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.tap-scale{transition:transform .1s ease}.tap-scale:active{transform:scale(.95)}.badge-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-card{background:#fff;border-radius:28px;padding:36px 28px;text-align:center;max-width:300px;width:calc(100% - 48px);position:relative;overflow:hidden}.badge-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from 0deg,var(--orange),var(--red),var(--yellow),var(--orange));border-radius:30px;z-index:-1;animation:borderSpin 3s linear infinite}@keyframes borderSpin{to{transform:rotate(360deg)}}.badge-img-anim{width:108px;height:108px;border-radius:50%;animation:badgeReveal .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes badgeReveal{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.badge-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.3) 0%,transparent 70%);animation:glowPulse 1.5s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}.badge-title-anim{animation:titleSlide .5s ease-out .4s forwards;opacity:0;transform:translateY(10px)}@keyframes titleSlide{to{opacity:1;transform:translateY(0)}}.badge-xp-burst{font-size:18px;font-weight:800;color:var(--orange);animation:xpBurst .6s ease-out .6s forwards;opacity:0;transform:scale(.5)}@keyframes xpBurst{to{opacity:1;transform:scale(1)}}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:600;overflow:hidden}.confetti{position:absolute;width:8px;height:8px;top:-10px;animation:confettiFall 2.5s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.xp-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:450;background:var(--orange);color:#fff;padding:8px 20px;border-radius:20px;font-weight:800;font-size:16px;animation:xpToastAnim 2s ease-out forwards;pointer-events:none;box-shadow:0 4px 16px #f9731666}@keyframes xpToastAnim{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.8)}15%{opacity:1;transform:translate(-50%) translateY(0) scale(1.1)}30%{transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-30px)}}.levelup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#000c}.levelup-card{text-align:center;animation:levelUpBounce .8s cubic-bezier(.34,1.56,.64,1)}@keyframes levelUpBounce{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.levelup-number{font-size:72px;font-weight:900;color:#fff;text-shadow:0 0 40px rgba(249,115,22,.8);animation:levelPulse 1s ease-in-out infinite}@keyframes levelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.home-hero{background:linear-gradient(135deg,var(--red) 0%,var(--orange) 100%);padding:calc(var(--safe-top) + 40px) 24px 40px;border-radius:0 0 32px 32px;color:#fff}.home-hero h1{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:6px}.home-hero h1 span{display:block}.home-hero p{color:#fffc;font-size:14px;margin-bottom:24px}.input-card{background:#fff;border-radius:16px;padding:16px}.input-card input{width:100%;border:1.5px solid #E5E7EB;border-radius:12px;padding:14px 16px;font-size:15px;color:var(--text);outline:none}.input-card input::placeholder{color:var(--text3)}.input-card input:focus{border-color:var(--red)}.btn-row{display:flex;gap:10px;margin-top:12px}.btn-analyze{flex:1;background:var(--text);color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer}.btn-analyze:disabled{opacity:.4}.btn-analyze:active{transform:scale(.98)}.home-footer{padding:16px 24px;text-align:center}.home-footer p{font-size:12px;color:var(--text3)}.ad-banner{background:#f3f4f6;border:1px dashed #D1D5DB;border-radius:12px;padding:16px;margin:16px 20px;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-banner .ad-placeholder{color:var(--text3);font-size:12px}.loading-screen{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:200;justify-content:center;align-items:center;flex-direction:column}.loading-screen.show{display:flex}.loading-title{font-size:24px;font-weight:800;color:var(--text);margin-bottom:6px}.loading-sub{font-size:14px;color:var(--text3);margin-bottom:32px}.loading-steps{width:280px}.load-step{display:flex;align-items:center;gap:14px;padding:12px 0;opacity:.3;transition:all .4s ease}.load-step.active{opacity:1}.load-step.done{opacity:.6}.load-step-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.load-step.active .load-step-icon{animation:stepPulse 1.5s ease-in-out infinite}.load-step-text{font-size:15px;font-weight:600;color:var(--text2)}.load-step.active .load-step-text{color:var(--text);font-weight:700}.load-step.done .load-step-text{color:#059669;text-decoration:line-through}.loading-bar{width:280px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:20px}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--orange));border-radius:3px;width:0%;transition:width 1s ease}@keyframes stepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes stepIconBounce{0%{transform:scale(.3) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.pot-scene{width:180px;height:200px;margin:0 auto 16px}.pot-anim-bounce{animation:potBounce 2s ease-in-out infinite;transform-origin:100px 200px}@keyframes potBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pot-anim-shadow{animation:potShadow 2s ease-in-out infinite}@keyframes potShadow{0%,to{rx:45;opacity:.08}50%{rx:38;opacity:.12}}.pot-anim-lid{animation:lidWobble 2.5s ease-in-out infinite;transform-origin:100px 112px}@keyframes lidWobble{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(2.5deg) translateY(-3px)}70%{transform:rotate(-2.5deg) translateY(-2px)}}.pot-anim-eye .eye-open{animation:eyeOpen 4s ease-in-out infinite}.pot-anim-eye .eye-shut{animation:eyeShut 4s ease-in-out infinite}@keyframes eyeOpen{0%,88%,to{opacity:1}92%,96%{opacity:0}}@keyframes eyeShut{0%,88%,to{opacity:0}92%,96%{opacity:1}}.pot-anim-smile{animation:smileWiggle 3s ease-in-out infinite;transform-origin:100px 160px}@keyframes smileWiggle{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2) translateY(1px)}}.stm{animation:steamRise 2.5s ease-out infinite}.stm1{animation-delay:0s}.stm2{animation-delay:.5s}.stm3{animation-delay:1s}.stm4{animation-delay:1.5s}.stm5{animation-delay:.7s}@keyframes steamRise{0%{opacity:0;transform:translateY(0) scale(.4)}25%{opacity:.45}to{opacity:0;transform:translateY(-45px) scale(1.8)}}.bbl{animation:bubblePop 2s ease-in-out infinite}.bbl1{animation-delay:0s}.bbl2{animation-delay:.6s}.bbl3{animation-delay:1.2s}@keyframes bubblePop{0%{opacity:0;transform:translateY(0) scale(.3)}40%{opacity:.7;transform:translateY(-5px) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.4)}}.spk{animation:spkTwinkle 2s ease-in-out infinite}.spk1{animation-delay:0s}.spk2{animation-delay:.5s}.spk3{animation-delay:1s}.spk4{animation-delay:1.5s}@keyframes spkTwinkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.4)}}@keyframes cookSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cook-ring{width:60px;height:60px;border-radius:50%;border:3px solid #F3F4F6;border-top:3px solid var(--orange);animation:cookSpin 1s linear infinite;margin:0 auto}.detail-header{position:relative}.detail-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--border);display:block}.detail-back{position:absolute;top:calc(var(--safe-top) + 12px);left:12px;width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.back-btn{width:44px;height:44px;min-width:44px;border-radius:50%;background:#f3f4f6;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}.back-btn:active{background:#e5e7eb;transform:scale(.95)}[dir=rtl] .back-btn{transform:scaleX(-1)}[dir=rtl] .back-btn:active{transform:scaleX(-1) scale(.95)}.detail-body{padding:20px}.detail-body h2{font-size:24px;font-weight:800;margin-bottom:4px;line-height:1.3}.detail-times{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.detail-times .dt{font-size:13px;color:var(--text2)}.detail-times .dt b{color:var(--text)}.detail-section{margin-bottom:20px}.detail-section h3{font-size:18px;font-weight:700;margin-bottom:12px}.ing-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.ing-row:last-child{border-bottom:none}.ing-row .name{font-size:15px}.ing-row .qty{font-size:15px;color:var(--text2);font-weight:600}.step-row{display:flex;gap:14px;margin-bottom:12px}.step-row .num{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.step-row .desc{font-size:14px;color:var(--text);line-height:1.6;padding-top:3px}.nutri-card{background:var(--bg);border-radius:16px;padding:18px}.nutri-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.nutri-header h3{font-size:18px;font-weight:700}.nutri-header span{font-size:12px;color:var(--text3)}.nutri-cal{font-size:36px;font-weight:800;color:var(--red);margin-bottom:16px}.nutri-cal span{font-size:14px;color:var(--text3);font-weight:400}.nutri-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.nutri-row .label{width:70px;font-size:13px;color:var(--text2)}.nutri-row .bar-bg{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.nutri-row .bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.nutri-row .bar-fill.protein{background:var(--red)}.nutri-row .bar-fill.fat{background:var(--red-dark)}.nutri-row .bar-fill.carbs{background:var(--orange)}.nutri-row .bar-fill.fiber{background:var(--yellow)}.nutri-row .val{width:45px;text-align:right;font-size:13px;font-weight:700}.nutri-tab{flex:1;padding:8px;border:1.5px solid var(--border);background:#fff;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text2);text-align:center}.nutri-tab.active{background:var(--red);color:#fff;border-color:var(--red)}.actions{display:flex;gap:10px;margin:16px 0}.act-btn{flex:1;padding:12px;border:1.5px solid var(--border);background:#fff;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;color:var(--text)}.act-btn:active{background:var(--bg)}.explore-header{padding:calc(var(--safe-top) + 20px) 20px 16px}.explore-header h1{font-size:28px;font-weight:800;margin-bottom:12px}.search-box{width:100%;background:var(--bg);border:none;border-radius:12px;padding:12px 16px 12px 40px;font-size:15px;color:var(--text);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%239CA3AF' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}.filters{display:flex;gap:8px;padding:0 20px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-chip{white-space:nowrap;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--text2);cursor:pointer}.filter-chip.active{background:var(--red);border-color:var(--red);color:#fff}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px}.recipe-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f;cursor:pointer}.recipe-card:active{transform:scale(.98)}.recipe-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--border)}.recipe-card .card-body{padding:10px}.recipe-card .card-title{font-size:13px;font-weight:700;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card .card-meta{font-size:11px;color:var(--text3)}.recipe-card .card-tag{display:inline-block;font-size:10px;padding:2px 8px;border-radius:6px;background:#fee2e2;color:var(--red);font-weight:600;margin-top:4px}.empty-state{text-align:center;padding:60px 20px}.empty-state p{color:var(--text3);font-size:14px}.clear-btn{display:block;margin:20px auto;padding:10px 20px;background:none;border:1.5px solid #FEE2E2;color:var(--red);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.error-box{background:#fef2f2;border:1px solid #FEE2E2;border-radius:12px;padding:14px 16px;color:var(--red);margin:16px 24px;font-size:14px}.card-health{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;margin-top:4px}.card-health .dot-h{width:8px;height:8px;border-radius:50%}.card-health .dot-h.excellent,.card-health .dot-h.good{background:#16a34a}.card-health .dot-h.moderate{background:#d97706}.card-health .dot-h.poor{background:#dc2626}.health-card{border-radius:16px;padding:18px;margin-bottom:16px}.health-card.excellent{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.health-card.good{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.health-card.moderate{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.health-card.poor{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.health-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.health-ring{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.health-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.health-ring .score-num{font-size:22px;font-weight:800;position:relative;z-index:1}.health-verdict{font-size:18px;font-weight:800}.health-verdict.excellent{color:#059669}.health-verdict.good{color:#16a34a}.health-verdict.moderate{color:#d97706}.health-verdict.poor{color:#dc2626}.health-verdict small{display:block;font-size:12px;font-weight:500;color:var(--text2);margin-top:2px}.health-lists{display:flex;gap:12px;margin-bottom:12px}.health-lists ul{flex:1;list-style:none;font-size:13px;line-height:1.8}.health-lists ul li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;position:relative;top:-1px}.health-lists .pros li:before{background:#16a34a}.health-lists .cons li:before{background:#dc2626}.health-tip{background:#fff9;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text2);line-height:1.5}.health-tip b{color:var(--text)}.auth-page{min-height:100vh;background:linear-gradient(160deg,#f5811f,#e8462a);padding:calc(var(--safe-top) + 40px) 24px 40px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo img{width:80px;height:80px;border-radius:50%}.auth-logo h2{color:#fff;font-size:24px;margin-top:10px}.auth-logo p{color:#ffffffb3;font-size:13px;margin-top:4px}.auth-card{background:#fff;border-radius:20px;padding:28px 22px}.auth-card h3{font-size:22px;font-weight:800;margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.field input{width:100%;border:1.5px solid #E5E7EB;border-radius:12px;padding:13px 14px;font-size:15px;color:var(--text);outline:none;background:var(--bg)}.field input:focus{border-color:var(--red);background:#fff}.auth-btn{width:100%;background:var(--red);color:#fff;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{opacity:.5}.auth-switch{text-align:center;margin-top:18px;font-size:14px;color:var(--text2)}.auth-switch a{color:var(--red);font-weight:700;text-decoration:none;cursor:pointer}.legal-content h2{font-size:20px;font-weight:800;margin-bottom:8px;color:var(--text)}.legal-content h3{font-size:16px;font-weight:700;margin:20px 0 8px;color:var(--text)}.legal-content p{margin-bottom:10px}.legal-content ul{margin:8px 0 12px 20px}.legal-content li{margin-bottom:4px}.legal-content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.legal-content th,.legal-content td{border:1px solid var(--border);padding:8px;text-align:left}.legal-content th{background:var(--bg);font-weight:600}[dir=rtl] .legal-content{text-align:right}[dir=rtl] .legal-content ul{margin:8px 20px 12px 0}[dir=rtl] .legal-content th,[dir=rtl] .legal-content td{text-align:right}.auth-error{background:#fef2f2;border:1px solid #FEE2E2;border-radius:10px;padding:10px 14px;color:var(--red);font-size:13px;margin-bottom:14px}.profile-header{background:linear-gradient(160deg,#f5811f,#e8462a);padding:calc(var(--safe-top) + 24px) 20px 32px;text-align:center;color:#fff;border-radius:0 0 28px 28px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 10px;border:3px solid rgba(255,255,255,.4)}.profile-name{font-size:22px;font-weight:800}.profile-email{font-size:13px;color:#ffffffb3;margin-top:2px}.profile-plan{display:inline-block;margin-top:8px;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.profile-plan.free{background:#fff3;color:#fff}.profile-plan.premium{background:#ffba08;color:#1a1a1a}.usage-card{margin:-20px 20px 16px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 12px #00000014}.usage-title{font-size:13px;color:var(--text2);font-weight:600;margin-bottom:8px}.usage-bar-bg{height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:6px}.usage-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--red),var(--orange));transition:width .5s}.usage-text{display:flex;justify-content:space-between;font-size:12px;color:var(--text2)}.usage-text b{color:var(--text)}.profile-menu{padding:0 20px}.menu-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border);cursor:pointer}.menu-item:active{opacity:.7}.menu-item .m-icon{font-size:24px;width:44px;height:44px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center}.menu-item .m-label{flex:1;font-size:15px;font-weight:600}.menu-item .m-arrow{color:var(--text3);font-size:16px}.logout-btn{width:calc(100% - 40px);margin:24px 20px;padding:14px;background:none;border:1.5px solid #FEE2E2;color:var(--red);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.signup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.signup-card{background:#fff;border-radius:24px;padding:32px 24px;max-width:360px;width:100%;text-align:center;position:relative}.signup-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text3)}@keyframes pageFadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
