:root{--brand:#9f1d43;--brand-dark:#74142f;--brand-soft:#fff0f4;--brand-border:#ead4dc;--background:#f8f6f7;--surface:#fff;--text:#292124;--muted:#786d71;--border:#e9e1e4;--success:#16835b;--success-dark:#106c4a;--success-soft:#eaf7f1;--warning:#a96b16;--warning-soft:#fff6e7;--danger:#c13c4f;--danger-soft:#fff0f2}
body,.partner-app{background:var(--background);color:var(--text)}
.app-main{background:var(--background)!important}.partner-brand-header,.partner-context-header,.bottom-nav{background:rgba(255,255,255,.96);border-color:var(--border)}
.bottom-nav a{color:#91868a}.bottom-nav a.active{color:var(--brand)}.bottom-nav a.active i{background:var(--brand-soft);color:var(--brand)}
.bottom-nav i{display:grid;min-width:30px;height:27px;place-items:center;border-radius:9px}
.dashboard-access a,.partner-kpis a,.score-breakdown span,.edit-section,.comment-card,.facility-section,.gallery-item,.metric-grid article,.funnel-card,.trend-card,.package-item,.logo-card,.map-card{border-color:var(--border);background:var(--surface);box-shadow:0 6px 22px rgba(64,34,43,.035)}
.dashboard-access i,.edit-section>header>span,.upload-card label>span,.upgrade-benefits article>span{background:var(--brand-soft);color:var(--brand)}
.dashboard-access a:hover{border-color:var(--brand-border);box-shadow:0 10px 28px rgba(116,20,47,.08)}
.request-tabs button.active,.comment-filters button.active,.period-filter a.active{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}
.facility-toggle:has(input:checked),.package-options label:has(input:checked){border-color:var(--brand-border);background:var(--brand-soft)}
.facility-toggle input:checked~.facility-check,.media-upload-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}
.save-bar button[type=submit],.facility-save-bar button[type=submit],.reply-form button[type=submit],.upload-card #image-preview button,.video-preview button,.map-save-actions button[type=submit],.package-editor footer button[type=submit],.call-primary{background:linear-gradient(135deg,var(--success),var(--success-dark))!important;color:#fff!important}
.save-success,.facility-success,.comment-success,.logo-success,.map-success,.package-success,.answered,.approved{background:var(--success-soft)!important;color:var(--success)!important}
.waiting,.pending,.card-note,.data-note{background:var(--warning-soft);color:var(--warning)!important}.dashboard-access .card-note{display:inline-block!important;width:max-content;padding:2px 6px;border-radius:7px}
.form-error,.video-upload-error{background:var(--danger-soft);color:var(--danger)}
.upgrade-hero,.edit-hero,.gallery-hero,.comments-hero,.facilities-hero,.welcome{background:linear-gradient(135deg,#321e25,var(--brand-dark))}
.upgrade-call{background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 10px 24px rgba(116,20,47,.18)}
.partner-logout-dialog form button,.delete-image-confirm,.delete-logo-confirm{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}
.partner-context-logo:focus-visible,.dashboard-access a:focus-visible{outline:3px solid rgba(159,29,67,.2);outline-offset:2px}
@media(min-width:800px){.partner-app{background:#f2eff0}.app-main{box-shadow:0 0 60px rgba(78,38,48,.04)}}

/* 2026 partner visual identity */
.partner-brand-header{border-top:3px solid var(--brand);box-shadow:0 3px 16px rgba(63,30,40,.06)}
.partner-context-header{background:linear-gradient(90deg,#fff 0,#fff 72%,#fff5f8 100%);box-shadow:0 5px 20px rgba(71,35,46,.055)}
.partner-context-logo{border-color:var(--brand-border);box-shadow:0 5px 14px rgba(116,20,47,.1)}
.app-main,.profile-main,.gallery-main,.comments-main,.facilities-main,.packages-main,.performance-main,.map-main,.logo-main,.upgrade-main{background:linear-gradient(180deg,#faf8f9 0,var(--background) 240px)}
.dashboard-access{gap:11px}.dashboard-access a{position:relative;overflow:hidden;min-height:96px;border:1px solid var(--border);border-top-width:3px}.dashboard-access a:after{position:absolute;right:0;bottom:0;width:42px;height:42px;border-radius:42px 0 0 0;background:rgba(159,29,67,.025);content:''}
.dashboard-access a:nth-child(1),.dashboard-access a:nth-child(4){border-top-color:var(--brand)}
.dashboard-access a:nth-child(2){border-top-color:var(--warning)}.dashboard-access a:nth-child(2) i{background:var(--warning-soft);color:var(--warning)}
.dashboard-access a:nth-child(3){border-top-color:#4f647f}.dashboard-access a:nth-child(3) i{background:#eef2f7;color:#4f647f}
.dashboard-access a:nth-child(5),.dashboard-access a:nth-child(6){border-top-color:#806079}
.dashboard-access a:nth-child(7){border-top-color:var(--success)}.dashboard-access a:nth-child(7) i{background:var(--success-soft);color:var(--success)}
.dashboard-access b{font-size:13px}.dashboard-access small{font-size:9.5px;line-height:1.8}
.partner-kpis a{border:0;border-right:3px solid var(--brand);box-shadow:0 7px 22px rgba(62,31,40,.055)}
.score-breakdown span{border:0;box-shadow:0 5px 18px rgba(62,31,40,.045)}
.edit-section,.comment-card,.facility-section,.gallery-item,.package-item,.metric-grid article,.funnel-card,.trend-card{border-color:#e7dde0;box-shadow:0 8px 26px rgba(61,30,39,.05)}
.save-bar,.facility-save-bar{border-top-color:var(--brand-border);box-shadow:0 -8px 30px rgba(58,27,36,.08)}
.save-bar button[type=submit],.facility-save-bar button[type=submit],.reply-form button[type=submit]{box-shadow:0 8px 18px rgba(22,131,91,.2)}
.bottom-nav{box-shadow:0 -7px 24px rgba(55,28,36,.07)}.bottom-nav a.active i{box-shadow:inset 0 0 0 1px var(--brand-border)}
@media(max-width:600px){.dashboard-access a{min-height:106px;align-items:flex-start;flex-direction:column}.dashboard-access i{width:34px;height:34px;flex-basis:34px}.partner-context-header{background:linear-gradient(90deg,#fff 0,#fff7f9 100%)}}

/* Reference-inspired violet dashboard */
:root{--neo:#6d3df5;--neo-dark:#5527dd;--neo-soft:#f3efff;--neo-line:#e7defe;--neo-green:#10aa69;--neo-blue:#1671ef;--neo-orange:#e88314;--neo-pink:#e83169}
.partner-app{background:#fbfbfd}.partner-brand-header{border-top-color:var(--neo)}.bottom-nav a.active{color:var(--neo)}.bottom-nav a.active i{background:var(--neo-soft);color:var(--neo);box-shadow:none}.app-main{max-width:900px;padding:22px 20px 120px;background:#fbfbfd!important;box-shadow:none!important}
.neo-greeting{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 20px}.neo-greeting>div{display:flex;align-items:center;gap:10px}.neo-greeting>div>span{font-size:28px}.neo-greeting h1{margin:0;font-size:21px}.neo-greeting p{margin:3px 0 0;color:#9a96a3;font-size:11px}.neo-greeting>a{position:relative;display:grid;width:45px;height:45px;place-items:center;border:1px solid #eceaf0;border-radius:15px;background:#fff;color:#25222b;text-decoration:none;box-shadow:0 7px 22px rgba(56,43,83,.08)}.neo-greeting i{font-style:normal;font-size:22px}.neo-greeting>a b{position:absolute;top:-5px;left:-5px;display:grid;min-width:19px;height:19px;place-items:center;border-radius:10px;background:var(--neo);color:#fff;font-size:8px}
.neo-profile-card{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;padding:28px;border:1px solid #eee8ff;border-radius:32px;background:radial-gradient(circle at 12% 20%,#eee6ff 0,transparent 35%),linear-gradient(135deg,#fbf9ff,#f2ecff);box-shadow:0 14px 35px rgba(81,50,143,.09)}.neo-cover{position:relative;overflow:visible;height:150px;border:6px solid #fff;border-radius:28px;background:#e7defa;box-shadow:0 12px 24px rgba(72,47,120,.17)}.neo-cover>img{width:100%;height:100%;border-radius:22px;object-fit:cover}.neo-cover>span{display:grid;height:100%;place-items:center;color:var(--neo);font-size:42px}.neo-cover>a{position:absolute;right:-14px;bottom:-13px;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#fff;color:#211d27;text-decoration:none;font-size:20px;box-shadow:0 7px 20px rgba(50,38,74,.16)}.neo-profile-copy small{color:var(--neo);font-size:10px;font-weight:700}.neo-profile-copy h2{margin:6px 0;font-size:24px}.neo-profile-copy h2 i{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--neo-blue);color:#fff;font-size:11px;font-style:normal}.neo-profile-copy p{margin:0;color:#817b8b;font-size:11px}.neo-profile-copy p b{color:var(--neo)}.neo-profile-copy>a{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 18px;border:1px solid #dcd0fb;border-radius:22px;background:#fff;color:var(--neo);text-decoration:none;font-size:11px;box-shadow:0 5px 14px rgba(80,46,151,.08)}.neo-profile-copy>a span{font-size:19px}
.neo-performance{margin-top:22px;padding:25px;border:1px solid #eceaf0;border-radius:30px;background:#fff;box-shadow:0 14px 34px rgba(55,43,75,.07)}.neo-performance>header{display:flex;align-items:center;justify-content:space-between}.neo-performance header h2{margin:2px 0;font-size:20px}.neo-performance header small{color:#8b8693;font-size:9px}.neo-performance header>a{padding:7px 11px;border-radius:10px;background:var(--neo-soft);color:var(--neo);font-size:9px;text-decoration:none}.neo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.neo-metrics>a{padding:17px 12px;border:1px solid #eeebf1;border-radius:20px;color:#25212d;text-align:center;text-decoration:none}.neo-metrics i,.neo-quick i{display:grid;width:36px;height:36px;margin:0 auto 10px;place-items:center;border-radius:11px;font-size:18px;font-style:normal}.purple,.violet{background:#f0e9ff;color:var(--neo)}.blue{background:#eaf3ff;color:var(--neo-blue)}.green{background:#eaf9f1;color:var(--neo-green)}.orange{background:#fff4e9;color:var(--neo-orange)}.pink{background:#fff0f4;color:var(--neo-pink)}.neo-metrics b,.neo-metrics span,.neo-metrics em{display:block}.neo-metrics b{font-size:23px}.neo-metrics span{margin-top:3px;color:#7c7784;font-size:10px}.neo-metrics em{margin-top:8px;color:var(--neo-green);font-size:8px;font-style:normal}.neo-trend{display:flex;height:95px;align-items:end;gap:8px;margin-top:22px;padding:12px 8px 0;border-bottom:1px dashed #dcd8e2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#eeeaf2 31px)}.neo-trend span{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--neo),#b19afa);opacity:.86}
.neo-insight{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;margin-top:22px;padding:24px;border:1px solid #ebe4ff;border-radius:28px;background:radial-gradient(circle at 5% 80%,#e8ddff,transparent 32%),linear-gradient(135deg,#faf8ff,#f3efff);box-shadow:0 12px 30px rgba(83,53,145,.08)}.neo-ai{display:grid;width:60px;height:60px;place-items:center;border-radius:22px;background:linear-gradient(145deg,#926cfc,#6235ef);color:#fff;font-size:28px;box-shadow:0 10px 24px rgba(103,57,235,.24)}.neo-insight small{display:inline-block;padding:2px 5px;border:1px solid #cdbdff;border-radius:5px;color:var(--neo);font-size:8px}.neo-insight h2{display:inline;margin-right:5px;font-size:16px}.neo-insight p{max-width:520px;margin:8px 0 0;color:#625d6a;font-size:11px;line-height:1.9}.neo-insight>a{padding:10px 15px;border-radius:11px;background:linear-gradient(135deg,#8a62f6,var(--neo));color:#fff;text-decoration:none;font-size:10px;box-shadow:0 8px 18px rgba(100,55,226,.2)}
.neo-quick{margin-top:24px}.neo-quick>header{display:flex;align-items:end;justify-content:space-between}.neo-quick h2{margin:0;font-size:20px}.neo-quick header small{color:#9a96a3;font-size:9px}.neo-quick>div{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:13px}.neo-quick a{display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;padding:12px;border:1px solid #ece9ef;border-radius:21px;background:#fff;color:#4d4853;text-align:center;text-decoration:none;box-shadow:0 8px 23px rgba(58,46,76,.045)}.neo-quick a:hover{border-color:#d9cefa;box-shadow:0 12px 28px rgba(79,50,142,.09)}.neo-quick span{font-size:10px}
@media(max-width:620px){.app-main{padding:15px 13px 105px}.neo-profile-card{grid-template-columns:105px 1fr;gap:15px;padding:18px;border-radius:25px}.neo-cover{height:110px;border-width:4px;border-radius:22px}.neo-cover>img{border-radius:18px}.neo-profile-copy h2{font-size:17px}.neo-profile-copy>a{margin-top:13px;padding:8px 11px}.neo-performance{padding:17px;border-radius:24px}.neo-metrics{grid-template-columns:1fr 1fr;gap:8px}.neo-metrics>a{padding:14px 8px}.neo-trend{height:72px}.neo-insight{grid-template-columns:48px 1fr;padding:18px}.neo-ai{width:46px;height:46px;border-radius:16px}.neo-insight>a{grid-column:1/-1;text-align:center}.neo-quick>div{grid-template-columns:repeat(2,1fr)}.neo-quick a{min-height:96px}}

/* Unified inner-page system */
.profile-main,.gallery-main,.comments-main,.facilities-main,.packages-main,.performance-main,.map-main,.logo-main,.upgrade-main,.contracts-main{width:min(900px,100%)!important;max-width:900px!important;margin:auto!important;padding:22px 20px 120px!important;background:#fbfbfd!important}
.partner-context-header{border-bottom-color:#eeeaf6;background:#fff!important}.partner-context-logo{border-color:var(--neo-line)}.partner-context-logo .logo-edit-mark{background:var(--neo)!important}.partner-context-copy b{font-size:14px}.partner-back{padding:8px 12px;border:1px solid var(--neo-line);border-radius:12px;background:var(--neo-soft);color:var(--neo)}
.edit-hero,.gallery-hero,.comments-hero,.facilities-hero,.packages-hero,.upgrade-hero,.contracts-hero,.performance-title,.map-title,.logo-title{position:relative;overflow:hidden;min-height:145px;padding:25px!important;border:1px solid var(--neo-line)!important;border-radius:28px!important;background:radial-gradient(circle at 8% 15%,#e8ddff 0,transparent 34%),linear-gradient(135deg,#fbf9ff,#f2ecff)!important;color:#24202b!important;box-shadow:0 12px 30px rgba(80,51,142,.075)}
.edit-hero:after,.gallery-hero:after,.comments-hero:after,.facilities-hero:after,.packages-hero:after,.upgrade-hero:after{position:absolute;left:-35px;bottom:-45px;width:145px;height:145px;border:24px solid rgba(109,61,245,.045);border-radius:50%;content:''}
.edit-hero small,.gallery-hero small,.comments-hero small,.facilities-hero small,.packages-hero small,.upgrade-hero small,.contracts-hero small,.performance-title small,.map-title small,.logo-title small{color:var(--neo)!important;font-weight:800}.edit-hero h1,.gallery-hero h1,.comments-hero h1,.facilities-hero h1,.packages-hero h1,.upgrade-hero h1,.performance-title h1,.map-title h1,.logo-title h1{position:relative;z-index:1;margin:5px 0!important;color:#24202b!important;font-size:23px!important}.edit-hero p,.gallery-hero p,.comments-hero p,.facilities-hero p,.packages-hero p,.upgrade-hero p,.contracts-hero p,.performance-title p,.map-title p,.logo-title p{position:relative;z-index:1;color:#7e7888!important;font-size:11px!important;line-height:1.9}
.completion,.gallery-hero>span,.comments-hero>span,.facilities-hero>span,.packages-hero>span{position:relative;z-index:1;border:1px solid #dcd0fb!important;background:#fff!important;color:var(--neo)!important;box-shadow:0 7px 20px rgba(84,51,150,.08)}.completion{border-width:5px!important;border-color:#e6ddfb!important}.completion span{color:#736d7d}
.edit-section,.comment-card,.facility-section,.upload-card form>label,.gallery-guide,.package-editor,.package-item,.logo-card,.map-address,.map-card,.metric-grid article,.funnel-card,.trend-card,.data-note,.request-detail-mobile,.partner-request-card{border:1px solid #ece9f1!important;border-radius:21px!important;background:#fff!important;box-shadow:0 8px 26px rgba(57,44,77,.05)!important}
.edit-section>header>span,.upload-card label>span,.comment-user-icon,.map-address>span,.logo-preview.is-empty b{background:var(--neo-soft)!important;color:var(--neo)!important}.edit-section>header>span{border-radius:12px}.edit-section input:focus,.edit-section textarea:focus,.reply-form textarea:focus,.facility-search:focus-within{border-color:#aa91f4!important;box-shadow:0 0 0 4px rgba(109,61,245,.09)!important}
.comment-filters button.active,.request-tabs button.active,.package-filters button.active,.period-filter a.active,.media-upload-tabs button.active{border-color:#d7c8ff!important;background:var(--neo-soft)!important;color:var(--neo)!important;box-shadow:none!important}.media-upload-tabs button.active{background:var(--neo)!important;color:#fff!important}
.facility-toggle:has(input:checked),.package-options label:has(input:checked){border-color:#d8caff!important;background:#f7f4ff!important}.facility-toggle input:checked~.facility-check{border-color:var(--neo)!important;background:var(--neo)!important}.gallery-photo>b{background:var(--neo)!important}.gallery-heading small,.facility-section header small,.package-list-title small,.contract-heading small,.performance-title small,.funnel-card header small,.trend-card header small{color:var(--neo)!important}
.open-reply,.new-package,.use-my-location,.delete-logo,.map-links>a{border-color:#d9cdfa!important;background:#faf8ff!important;color:var(--neo)!important}.reply-form,.followup-scheduler{background:#f8f5ff!important}.owner-reply{border-right-color:var(--neo)!important;background:#f8f5ff!important}.owner-reply small{color:var(--neo)!important}
.metric-grid b,.score-breakdown b,.package-price b{color:#292431}.metric-grid .up,.approved,.answered{color:var(--neo-green)!important}.funnel-card i,.growth-progress i,.upload-progress i{background:linear-gradient(90deg,var(--neo),#a985ff)!important}.legend .views:before,.trend-day i.views{background:var(--neo)!important}.legend .contacts:before,.trend-day i.contacts{background:var(--neo-orange)!important}.legend .requests:before,.trend-day i.requests{background:var(--neo-green)!important}
.save-bar,.facility-save-bar{border-color:#e7e1f2!important;background:rgba(255,255,255,.95)!important;box-shadow:0 -10px 30px rgba(60,44,84,.08)!important}.save-bar button[type=submit],.facility-save-bar button[type=submit],.reply-form button[type=submit],.upload-card #image-preview button,.video-preview button,.package-editor footer button[type=submit],.call-primary{border:0!important;background:linear-gradient(135deg,var(--neo-green),#078653)!important;box-shadow:0 8px 20px rgba(16,170,105,.2)!important;color:#fff!important}
.upgrade-call{background:linear-gradient(135deg,#8c66fa,var(--neo))!important;box-shadow:0 10px 24px rgba(109,61,245,.2)!important}.upgrade-benefits article>span{background:var(--neo-soft)!important;color:var(--neo)!important}.active-contract{background:linear-gradient(135deg,#8c66fa,var(--neo-dark))!important}.status-actions button.active{border-color:#d3c3ff!important;background:var(--neo-soft)!important;color:var(--neo)!important}
.partner-request-tools{display:grid;grid-template-columns:1fr 190px;gap:10px;margin:13px 0}.partner-request-tools input,.partner-request-tools select{height:47px;padding:0 13px;border:1px solid #e9e5ee;border-radius:14px;background:#fff;color:#3b3640;font:11px Vazirmatn;outline:0}.partner-request-tools input:focus,.partner-request-tools select:focus{border-color:#aa91f4;box-shadow:0 0 0 4px rgba(109,61,245,.08)}
.section-head{padding:4px 2px}.section-head small,.section-head a,.back-link{color:var(--neo)!important}.service-symbol{background:var(--neo-soft)!important;color:var(--neo)!important}.partner-request-card>em{background:var(--neo-soft)!important;color:var(--neo)!important}
.bottom-nav{border:1px solid #ece9f1;border-bottom:0;border-radius:24px 24px 0 0;background:rgba(255,255,255,.97);box-shadow:0 -10px 32px rgba(56,42,76,.1)}.bottom-nav a.active{color:var(--neo)!important}.bottom-nav a.active:before{position:absolute;top:-9px;width:24px;height:4px;border-radius:4px;background:var(--neo);content:''}
@media(max-width:620px){.profile-main,.gallery-main,.comments-main,.facilities-main,.packages-main,.performance-main,.map-main,.logo-main,.upgrade-main,.contracts-main{padding:15px 13px 105px!important}.edit-hero,.gallery-hero,.comments-hero,.facilities-hero,.packages-hero,.upgrade-hero,.contracts-hero,.performance-title,.map-title,.logo-title{min-height:125px;padding:18px!important;border-radius:24px!important}.edit-hero h1,.gallery-hero h1,.comments-hero h1,.facilities-hero h1,.packages-hero h1,.upgrade-hero h1,.performance-title h1,.map-title h1,.logo-title h1{font-size:19px!important}.partner-request-tools{grid-template-columns:1fr}.partner-context-copy b{max-width:175px}.partner-back{padding:7px 9px}}
.partner-context-header{top:0!important;height:72px!important}.context-logout{padding:8px 12px;border:1px solid #eee9f5;border-radius:12px;background:#fff;color:#7c7586;font:700 10px Vazirmatn}.context-logout:hover{border-color:#d9cdfa;background:var(--neo-soft);color:var(--neo)}
.partner-context-header{position:sticky}.partner-center-brand{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);text-decoration:none}.partner-center-brand img{width:112px;max-height:36px;object-fit:contain}.partner-center-brand:hover{transform:translate(-50%,-50%) scale(1.02)}
@media(max-width:620px){.partner-center-brand img{width:88px}.partner-context-copy b{max-width:125px}.partner-context-copy small{max-width:135px;overflow:hidden;white-space:nowrap}.partner-context-logo{width:40px;height:40px;flex-basis:40px}}

/* Unified login */
.partner-login{min-height:100dvh;padding:24px;background:radial-gradient(circle at 12% 12%,#e9dfff 0,transparent 28%),radial-gradient(circle at 90% 88%,#f0eaff 0,transparent 30%),#fbfbfd!important}.partner-login .login-wrap{width:min(430px,100%)}.partner-login .login-wrap>header{justify-content:center;gap:13px;margin-bottom:18px}.partner-login .login-wrap>header img{width:126px;filter:none}.partner-login .login-wrap>header span{padding-right:12px;border-right:1px solid #e4dff0;color:#797382;font-size:10px}.partner-login .login-wrap>section{position:relative;overflow:hidden;padding:32px 29px;border:1px solid #eae5f3;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(69,47,110,.13)}.partner-login .login-wrap>section:before{position:absolute;top:-85px;left:-75px;width:210px;height:210px;border:35px solid rgba(109,61,245,.045);border-radius:50%;content:''}.partner-login .login-icon{position:relative;width:52px;height:52px;border:1px solid #ddd1ff;border-radius:17px;background:linear-gradient(145deg,#f5f1ff,#ebe3ff);color:var(--neo);font-size:25px;box-shadow:0 8px 22px rgba(89,57,155,.1)}.partner-login .login-wrap h1{position:relative;margin:18px 0 7px;color:#27222e;font-size:19px}.partner-login .login-wrap p{position:relative;color:#87818e;font-size:11px}.partner-login .login-methods{position:relative;margin:18px 0;padding:5px;border:1px solid #ebe5fa;border-radius:14px;background:#f4f0ff}.partner-login .login-methods button{height:42px!important;color:#817b89!important;font-size:10px!important}.partner-login .login-methods button.active{background:#fff!important;color:var(--neo)!important;box-shadow:0 5px 16px rgba(76,48,135,.1)}.partner-login .login-wrap label{position:relative;color:#4c4652;font-size:11px;font-weight:700}.partner-login .login-wrap input{height:54px;border:1px solid #e7e2ed;border-radius:14px;background:#fcfbfd;color:#29242f;font:15px Vazirmatn}.partner-login .login-wrap input:focus{border-color:#a990f3;box-shadow:0 0 0 4px rgba(109,61,245,.09)}.partner-login .login-wrap form>button{height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#8d67f8,var(--neo-dark));color:#fff;box-shadow:0 10px 24px rgba(109,61,245,.23);font:800 12px Vazirmatn}.partner-login .login-wrap form>button:hover{box-shadow:0 13px 28px rgba(109,61,245,.28)}.partner-login .login-wrap form>a{color:var(--neo)}.partner-login .form-error{border:1px solid #f2cfd6;border-radius:12px;background:var(--danger-soft);color:var(--danger)}
@media(max-width:480px){.partner-login{padding:18px}.partner-login .login-wrap>section{padding:26px 20px;border-radius:25px}.partner-login .login-wrap>header{margin-bottom:14px}.partner-login .login-methods button{font-size:9px!important}}

/* Dashboard fidelity pass — reference proportions, typography and icons */
.neo-trend{position:relative;display:block;height:132px;margin-top:24px;padding:8px 8px 27px;border-bottom:1px dashed #dcd8e2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#eeeaf2 32px)}
.neo-trend svg{display:block;width:100%;height:96px;overflow:visible}
.neo-trend>div{position:absolute;right:8px;bottom:2px;left:8px;display:flex;justify-content:space-between;color:#9993a2;font-size:10px}
.neo-trend>div span{display:inline;flex:initial;background:none;border-radius:0;opacity:1}
.neo-quick{margin-top:32px}.neo-quick h2{font-size:26px;line-height:1.45}.neo-quick header small{font-size:11px}
.neo-quick>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:17px}
.neo-quick a{min-height:144px;padding:18px 10px;border-radius:25px;box-shadow:0 10px 26px rgba(58,46,76,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.neo-quick a:hover{transform:translateY(-2px)}
.neo-quick i{width:50px;height:50px;margin-bottom:15px;border-radius:15px}.neo-quick i svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.neo-quick span{font-size:14px;font-weight:600;line-height:1.8}.neo-metrics span{font-size:12px}.neo-metrics em{font-size:10px}
.partner-context-copy b{font-size:15px}.partner-context-copy small{font-size:10px}.edit-section label{font-size:14px}.edit-section input,.edit-section textarea,.edit-section select{font-size:15px}
@media(max-width:850px) and (min-width:621px){.neo-quick>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.neo-trend{height:104px;padding-bottom:25px}.neo-trend svg{height:70px}.neo-quick h2{font-size:22px}.neo-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.neo-quick a{min-height:120px;border-radius:21px}.neo-quick i{width:46px;height:46px}.neo-quick span{font-size:13px}}
.partner-register-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding:14px 15px;border:1px solid #e6defc;border-radius:15px;background:#f8f5ff;text-decoration:none}.partner-register-link b{color:#393340;font-size:11px}.partner-register-link span{color:var(--neo);font-size:10px;font-weight:800}
