.mobile-nav-actions{display:none}
@media(max-width:980px){.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #e6edf5}.mobile-nav-actions .btn{width:100%}}
@media(max-width:480px){.mobile-nav-actions{grid-template-columns:1fr}}
.package-picker{border:0;padding:0;margin:0 0 22px}
.package-picker legend{font-size:12px;color:#405067;font-weight:800;margin-bottom:9px}
.package-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.package-options label{cursor:pointer}
.package-options input{position:absolute;opacity:0;pointer-events:none}
.package-options span{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #dbe5ef;border-radius:14px;padding:13px 8px;background:#fbfdff;transition:.2s}
.package-options i{font-style:normal;color:#9aa8b7;font-size:18px}
.package-options b{font-size:13px;color:#263951}
.package-options small{font-size:10px;color:#8492a4}
.package-options strong{margin-top:5px;font-size:12px;color:#0a7894}
.package-options input:checked+span{border-color:#13b8c9;background:#ecfbfd;box-shadow:0 0 0 3px rgba(19,184,201,.1)}
.package-options input:checked+span i,.package-options input:checked+span b{color:#068da6}
.jalali-date{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:7px;direction:rtl}
.jalali-date select{width:100%;border:1px solid #dbe5ef;border-radius:11px;padding:11px 8px;outline:none;background:#fbfdff;color:#16263e;cursor:pointer}
.jalali-date select:focus{border-color:#18baca;box-shadow:0 0 0 4px rgba(24,186,202,.1)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan-card{position:relative;background:#fff;border:1px solid #dce6f0;border-radius:24px;padding:32px 28px 28px;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(14,46,83,.08);transition:.25s;overflow:hidden}
.plan-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(14,46,83,.14)}
.plan-card.gold{border:2px solid #13b7c8;box-shadow:0 25px 60px rgba(12,159,181,.16)}
.plan-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:24px;margin-bottom:18px;background:#eef4f9;color:#6d7c8e}
.plan-card.gold .plan-icon{background:#fff6cf;color:#e8a900}.plan-card.diamond .plan-icon{background:#e8f4ff;color:#087ac8}
.plan-level{font-size:11px;font-weight:800;color:#8290a2}.plan-card h3{font-size:23px;color:#071b3d;margin:1px 0 14px}
.discount-badge,.recommend-badge{position:absolute;top:20px;left:-31px;transform:rotate(-40deg);width:130px;text-align:center;padding:5px;background:#20d95b;color:#063d18;font-size:10px;font-weight:900}
.recommend-badge{background:#dce5ee;color:#42526a}
.discount-badge{width:175px;left:-44px;font-size:9px}
.plan-price{min-height:88px;border-bottom:1px solid #e8eef5;padding-bottom:17px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
.plan-price del{width:100%;color:#9aa6b5;font-size:12px}.plan-price strong{font-size:29px;line-height:1;color:#07558f}.plan-price span{font-size:11px;color:#758397}.plan-price.free{flex-direction:column;align-items:flex-start;justify-content:center}.plan-price.free strong{color:#159e49}
.plan-price small{width:100%;margin-top:8px;color:#607388;font-size:11px}.plan-price small b{color:#0a7894;font-size:13px}
.plan-card ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:10px;color:#4e5d71;font-size:13px}.plan-card li:before{content:"✓";color:#12b8c7;font-weight:900;margin-left:8px}.plan-card .btn{width:100%;margin-top:auto}
.pricing-note{text-align:center;color:#7a899b;font-size:12px;margin:24px 0 0}
@media(max-width:900px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.gold{order:-1}}
@media(max-width:600px){.plans-grid{grid-template-columns:1fr}.plan-card.gold{order:0}.plan-card{padding:28px 24px}}
.login-modal .login-card{width:min(480px,100%);padding:32px;scroll-behavior:auto}
.login-step{display:grid;gap:16px}.login-step label{display:flex;flex-direction:column;gap:6px;color:#405067;font-size:12px;font-weight:800}
.login-step[hidden]{display:none!important}
.login-step input{width:100%;height:50px;border:1px solid #dbe5ef;border-radius:12px;padding:12px 14px;outline:none;background:#fbfdff;color:#16263e;font-size:14px}
.login-step input:focus{border-color:#18baca;box-shadow:0 0 0 4px rgba(24,186,202,.1)}
.password-field{position:relative}.password-field input{padding-left:46px}.toggle-password{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:#edf3f8;color:#597086;cursor:pointer}
.login-submit{width:100%;height:50px;margin-top:17px}.login-submit i{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-submit.loading i{display:block}.login-submit.loading span{display:none}
.otp-notice{display:flex;align-items:center;gap:12px;background:#eefbfc;border:1px solid #cceff2;border-radius:13px;padding:13px}.otp-notice>span{width:40px;height:40px;border-radius:11px;background:#15b7c6;color:#fff;display:grid;place-items:center}.otp-notice b{color:#0c5e73;font-size:13px}.otp-notice p{margin:0;color:#627888;font-size:11px}.back-login{justify-self:center;border:0;background:none;color:#078da5;font-size:12px;cursor:pointer;border-bottom:1px dashed #078da5}
.otp-step input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:800}
@media(max-width:540px){.login-modal .login-card{padding:26px 20px}.login-card .modal-head h2{font-size:21px}}
@media(max-width:540px){.package-options{grid-template-columns:1fr}.package-options span{flex-direction:row;justify-content:flex-start;gap:9px;padding:10px 13px}.package-options small{margin-right:auto}.package-options strong{margin-top:0}}
