﻿@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');:root{--p:#9f1d43;--pd:#74142f;--bg:#f7f4f5;--card:#fff;--text:#241e20;--muted:#7c7174;--line:#eae3e5;--green:#087443}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif}.partner-login{display:grid;min-height:100dvh;place-items:center;padding:20px;background:radial-gradient(circle at 80% 5%,#ffeaf0,transparent 35%),var(--bg)}.login-wrap{width:min(440px,100%)}.login-wrap>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.login-wrap>header img{width:130px}.login-wrap>header span{color:var(--muted);font-size:12px}.login-wrap>section{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 25px 70px #5c263514}.login-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#fff0f4;color:var(--p);font-size:24px}.login-wrap h1{margin:16px 0 7px;font-size:19px;line-height:1.8}.login-wrap p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.8}.login-wrap label{display:flex;flex-direction:column;gap:8px;font-size:12px}.login-wrap input{height:52px;padding:0 15px;border:1px solid var(--line);border-radius:13px;font:16px Vazirmatn;direction:ltr;text-align:center;outline:0}.login-wrap input:focus{border-color:var(--p);box-shadow:0 0 0 4px #9f1d4312}.login-wrap form>button{display:flex;width:100%;height:52px;align-items:center;justify-content:space-between;margin-top:15px;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;font:700 14px Vazirmatn}.login-wrap form>a{display:block;margin-top:13px;color:var(--muted);font-size:12px;text-align:center}.form-error{margin-bottom:15px;padding:11px;border-radius:10px;background:#fff0f1;color:#b4233c;font-size:12px}.login-wrap footer{padding:17px;color:#988d90;font-size:10px;text-align:center}.partner-app{padding-bottom:88px}.app-header{position:sticky;top:0;z-index:20;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100% - 760px)/2));border-bottom:1px solid #eee7e9;background:#ffffffed;backdrop-filter:blur(14px)}.app-header>div{display:flex;align-items:center;gap:10px}.app-header img{width:104px}.app-header small{padding-right:9px;border-right:1px solid var(--line);color:var(--muted)}.app-header button{border:0;background:none;color:var(--muted);font:11px Vazirmatn}.app-main{width:min(760px,100%);margin:auto;padding:16px}.profile-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-switch>div{display:flex;align-items:center;gap:10px}.profile-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#2c2225;color:#fff;font-weight:800}.profile-switch small{color:var(--p);font-size:10px}.profile-switch h1{margin:2px 0;font-size:17px}.profile-switch select{max-width:150px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;font:11px Vazirmatn}.welcome{padding:24px;border-radius:21px;background:linear-gradient(135deg,#321e25,#6c2038);color:#fff}.welcome span{color:#f2b5c6;font-size:11px}.welcome h2{margin:7px 0;font-size:21px}.welcome p{margin:0;color:#d9cdd1;font-size:11px}.partner-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.partner-kpis a{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.partner-kpis b{display:block;font-size:23px}.partner-kpis span{color:var(--muted);font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-head small{color:var(--p)}.section-head h2,.section-head h3{margin:3px 0;font-size:18px}.section-head a,.back-link{color:var(--p);font-size:11px;text-decoration:none}.partner-request-card{position:relative;display:grid;grid-template-columns:44px 1fr 12px;align-items:center;gap:11px;margin-bottom:9px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit;text-decoration:none}.partner-request-card>div>div{display:flex;justify-content:space-between}.partner-request-card b{font-size:13px}.partner-request-card time{color:var(--muted);font-size:9px}.partner-request-card p{margin:5px 0;color:#61575a;font-size:11px}.partner-request-card small{color:var(--muted);font-size:9px}.partner-request-card>i{color:#aaa;font-style:normal;font-size:22px}.partner-request-card>em{position:absolute;left:13px;bottom:11px;padding:2px 7px;border-radius:10px;background:#fff0f4;color:var(--p);font-size:8px;font-style:normal}.service-symbol{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#f2edef;color:var(--p)}.service-symbol:before{font-size:21px;content:'✦'}.service-symbol.price:before{content:'▦'}.service-symbol.menu:before{content:'♨'}.service-symbol.consultation:before{content:'◌'}.service-symbol.invoice:before{content:'▤'}.service-symbol.discount:before{content:'◇'}.service-symbol.availability:before{content:'□'}.request-tabs{display:flex;gap:6px;margin-bottom:12px;overflow:auto}.request-tabs button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);font:11px Vazirmatn}.request-tabs button.active{border-color:#e3b5c3;background:#fff0f4;color:var(--p)}.partner-request-card[hidden]{display:none}.back-link{display:inline-block;margin:5px 0 14px}.request-detail-mobile{padding:18px;border:1px solid var(--line);border-radius:21px;background:#fff}.request-detail-mobile>header{display:flex;align-items:center;gap:11px}.request-detail-mobile>header div{flex:1}.request-detail-mobile>header small{color:var(--p)}.request-detail-mobile>header h2{margin:2px 0;font-size:17px;direction:ltr;text-align:right}.request-detail-mobile>header em{padding:5px 9px;border-radius:12px;background:#eef8f3;color:var(--green);font-size:9px;font-style:normal}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.detail-grid div{padding:13px;border-radius:13px;background:#faf7f8}.detail-grid small{display:block;color:var(--muted);font-size:9px}.detail-grid b{display:block;margin-top:5px;font-size:12px}.request-detail-mobile blockquote{margin:0 0 15px;padding:14px;border:0;border-radius:13px;background:#fff8e9;font-size:12px;line-height:2}.request-detail-mobile blockquote small{display:block;color:#9b651c}.call-primary{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#0a7b4b,#07633d);color:#fff;text-decoration:none}.call-primary>span{font-size:24px}.call-primary small{display:block;color:#d5f1e4}.call-primary b{font-size:16px}.status-actions{margin-top:20px}.status-actions h3{font-size:14px}.status-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-actions form:last-child{grid-column:1/-1}.status-actions button{width:100%;height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#554b4e;font:11px Vazirmatn}.status-actions button.active{border-color:var(--p);background:#fff0f4;color:var(--p);font-weight:700}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,calc((100% - 760px)/2)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.bottom-nav a{position:relative;display:flex;align-items:center;flex-direction:column;color:#958a8d;text-decoration:none}.bottom-nav i{font-style:normal;font-size:20px}.bottom-nav span{font-size:9px}.bottom-nav a.active{color:var(--p)}.bottom-nav b{position:absolute;top:-2px;right:calc(50% - 18px);display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:var(--p);color:#fff;font-size:8px}.bottom-nav small{position:absolute;top:-5px;padding:1px 4px;border-radius:5px;background:#eee;font-size:6px}.bottom-nav .disabled{opacity:.55}@media(min-width:800px){.partner-app{background:#f3f0f1}.app-main{min-height:calc(100vh - 64px);background:var(--bg);box-shadow:0 0 60px #4e26300c}}
.partner-profile-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:11px 14px;border:1px solid rgba(159,29,67,.16);border-radius:13px;background:#fff;color:#9f1d43;text-decoration:none;font-size:12px;font-weight:800}.partner-profile-link b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff0f4;font-size:15px}
.partner-comments-entry{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:14px 16px;border:1px solid #eadde1;border-radius:15px;background:#fff;color:#33292c;text-decoration:none;font-size:12px}.partner-comments-entry b{color:#9f1d43;font-size:10px}.partner-five-nav{grid-template-columns:repeat(5,1fr)}

.score-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.score-breakdown span{text-align:center;background:#fff;border:1px solid #eadfe2;border-radius:13px;padding:10px}.score-breakdown b{display:block;color:#9f1d43}.score-breakdown small{font-size:9px;color:#776b70}.mission-list article{grid-template-columns:auto 1fr auto;flex-wrap:wrap}.mission-list article>a{grid-column:2/-1;color:#9f1d43;font-size:10px;text-decoration:none}.followup-scheduler{margin-top:18px;padding:15px;background:#faf5f7;border-radius:15px}.followup-scheduler form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.followup-scheduler button{border:0;border-radius:10px;padding:9px;background:#fff;color:#8e1739;font:inherit;font-size:10px}.followup-scheduler label{display:flex;gap:6px;margin-top:8px;align-items:center}.followup-scheduler input{flex:1;padding:8px;border:1px solid #ded3d6;border-radius:9px}

.partner-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.partner-main-nav a{justify-content:center;min-height:47px}.partner-main-nav i{font-size:21px}.partner-main-nav span{font-size:10px;font-weight:600}.dashboard-access{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.dashboard-access a{display:flex;min-height:84px;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none}.dashboard-access i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#fff0f4;color:var(--p);font-style:normal;font-size:18px}.dashboard-access b,.dashboard-access small{display:block}.dashboard-access b{font-size:12px}.dashboard-access small{margin-top:3px;color:var(--muted);font-size:9px}.upgrade-main{max-width:680px;margin:auto;padding:25px 18px 110px}.upgrade-hero{padding:25px;border-radius:24px;background:linear-gradient(135deg,#321e25,#7c1837);color:#fff}.upgrade-hero small{color:#efb4c5}.upgrade-hero h1{font-size:24px;line-height:1.7}.upgrade-hero p{color:#e1d3d7;line-height:1.9}.upgrade-benefits{display:grid;gap:10px;margin:18px 0}.upgrade-benefits article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.upgrade-benefits article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff0f4;color:var(--p);font-size:20px}.upgrade-benefits b,.upgrade-benefits small{display:block}.upgrade-benefits small{margin-top:4px;color:var(--muted)}.upgrade-call{display:block;padding:15px;border-radius:14px;background:#188657;color:#fff;text-align:center;text-decoration:none;font-weight:800}@media(max-width:600px){.dashboard-access{grid-template-columns:1fr 1fr}}
.partner-brand-header{position:sticky;top:0;z-index:32;display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100% - 760px)/2));border-bottom:1px solid var(--line);background:#fff}.partner-brand-header>div{display:flex;align-items:center;gap:10px}.partner-brand-header img{width:105px;max-height:34px;object-fit:contain}.partner-brand-header small{padding-right:10px;border-right:1px solid var(--line);color:var(--muted);font-size:10px}.partner-brand-header form{margin:0}.partner-brand-header button{padding:7px 12px;border:1px solid #eadde1;border-radius:9px;background:#fff;color:var(--p);font:600 10px Vazirmatn}.partner-context-header{top:58px;height:70px;z-index:31}.partner-context{display:flex!important;min-width:0;align-items:center;gap:10px}.partner-context-logo{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.partner-context-logo img{width:100%;height:100%;object-fit:cover}.partner-context-logo i{color:var(--p);font-style:normal;font-size:20px}.partner-context-copy{min-width:0}.partner-context-copy b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.partner-context-copy small{display:flex!important;align-items:center;gap:6px;padding:0!important;border:0!important;color:var(--muted);font-size:9px}.partner-context-copy em{color:#c7bfc1;font-style:normal}.partner-back{display:flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--p);font-size:10px;font-weight:700;text-decoration:none}.partner-back span{font-size:16px}.dashboard-access strong{color:var(--text);font-size:10px}.dashboard-access em{color:var(--p);font-style:normal;font-weight:700}.dashboard-access .card-note{color:#9a6b22}
.partner-context-logo{position:relative;text-decoration:none}.partner-context-logo .logo-edit-mark{position:absolute!important;right:-2px!important;bottom:-2px!important;display:grid!important;width:17px;height:17px;place-items:center;padding:0!important;border:2px solid #fff!important;border-radius:50%;background:var(--p);color:#fff!important;font-size:8px!important;line-height:1}
.partner-brand-header>.partner-logout-open{padding:7px 12px;border:1px solid #eadde1;border-radius:9px;background:#fff;color:var(--p);font:600 10px Vazirmatn}.partner-logout-modal[hidden]{display:none}.partner-logout-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(31,20,24,.48);backdrop-filter:blur(5px)}.partner-logout-dialog{width:min(360px,100%);padding:24px;border:1px solid #eadde1;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(49,25,32,.22)}.partner-logout-dialog>span{display:grid;width:48px;height:48px;margin:auto;place-items:center;border-radius:15px;background:#fff0f4;color:var(--p);font-size:23px}.partner-logout-dialog h2{margin:14px 0 6px;font-size:17px}.partner-logout-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.9}.partner-logout-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.partner-logout-dialog form{margin:0}.partner-logout-dialog button{width:100%;height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font:700 11px Vazirmatn}.partner-logout-dialog form button{border-color:var(--p);background:var(--p);color:#fff}.logout-modal-open{overflow:hidden}
.login-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 16px;padding:4px;border-radius:12px;background:#f4eff1}.login-methods button{height:38px!important;margin:0!important;border:0;border-radius:9px!important;background:transparent!important;color:var(--muted)!important;font:600 11px Vazirmatn!important}.login-methods button.active{background:#fff!important;color:var(--p)!important;box-shadow:0 3px 12px rgba(58,30,38,.08)}#login-password-method label+label{margin-top:12px}
