
:root{
 --pn-navy:#06152f;--pn-navy2:#0b2d63;--pn-blue:#2168ec;--pn-orange:#ff7900;
 --pn-ink:#091735;--pn-muted:#697992;--pn-line:#e3eaf3
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,Arial,sans-serif;background:#f5f8fc;color:var(--pn-ink)}
a{text-decoration:none}
.partner-shell{min-height:calc(100vh - 82px);background:linear-gradient(180deg,#f5f8fc 0,#fff 44%)}
.partner-container{width:min(1180px,calc(100% - 40px));margin:auto}
.partner-navbar{height:82px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5ebf3;box-shadow:0 6px 24px rgba(15,44,88,.05);position:sticky;top:0;z-index:100}
.partner-nav-in{height:100%;display:flex;align-items:center;justify-content:space-between}
.partner-brand{display:flex;align-items:center;min-width:0}
.partner-brand img{display:block;width:205px;height:58px;object-fit:contain;object-position:left center}
.partner-links{display:flex;align-items:center;gap:5px}
.partner-links a{display:inline-flex;align-items:center;padding:10px 12px;border-radius:8px;color:#34435c;font-size:13px;font-weight:700;transition:.2s}
.partner-links a:hover{background:#edf4ff;color:#1b5fe5}
.partner-links a:last-child{background:#fff0e2;border:1px solid #ffd8b5;color:#dc6500}
.partner-page{padding:46px 0 70px}
.partner-hero{position:relative;overflow:hidden;padding:62px 58px 60px;border-radius:24px;color:#fff;background:
 radial-gradient(circle at 83% 18%,#2365bd 0,#123e83 31%,#06152f 72%);
 box-shadow:0 28px 70px rgba(13,42,91,.18)}
.partner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#5792e51c 1px,transparent 1px),linear-gradient(90deg,#5792e51c 1px,transparent 1px);background-size:54px 54px}
.partner-hero:after{content:"";position:absolute;right:-150px;top:-170px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#56a0ff2b,transparent 68%);animation:pnGlow 8s ease-in-out infinite}
.partner-hero>*{position:relative;z-index:2}
.partner-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #6386ba;border-radius:999px;background:#ffffff0c;color:#eaf2ff;font-size:11px;font-weight:800;letter-spacing:.45px}
.partner-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pn-orange);box-shadow:0 0 12px var(--pn-orange)}
.partner-hero h1{font-size:56px;line-height:1.06;letter-spacing:-1.7px;margin:19px 0 17px;max-width:850px}
.partner-hero h1 span{color:var(--pn-orange)}
.partner-hero p{font-size:17px;line-height:1.8;color:#cad8ee;max-width:850px;margin:0 0 26px}
.partner-hero .btn{display:inline-flex;align-items:center;justify-content:center}
.btn{padding:12px 19px;border-radius:8px;font-size:13px;font-weight:800;transition:.2s}
.btn.orange{background:linear-gradient(135deg,#ff7100,#ff941f);color:#fff;box-shadow:0 10px 25px #ff790033}
.btn.orange:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff790044}
.btn.outline{background:#fff;color:#10213f;border:1px solid #d6e0ed;margin-left:7px}
.partner-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.partner-step{position:relative;background:#fff;border:1px solid var(--pn-line);border-radius:16px;padding:28px;min-height:205px;box-shadow:0 12px 32px rgba(20,57,107,.07);transition:.22s}
.partner-step:hover{transform:translateY(-5px);box-shadow:0 24px 44px rgba(20,57,107,.12)}
.partner-step:not(:last-child):after{content:"→";position:absolute;right:-23px;top:68px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe5f1;color:var(--pn-blue);box-shadow:0 8px 20px #183a720e;z-index:4}
.partner-step-num{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eff5ff,#dceaff);border:1px solid #d6e5ff;color:var(--pn-blue);font-size:14px;font-weight:800}
.partner-step h3{font-size:21px;margin:17px 0 8px}.partner-step p{font-size:13px;line-height:1.75;color:var(--pn-muted);margin:0}
.partner-benefits{margin-top:28px;padding:32px;border-radius:18px;background:linear-gradient(135deg,#06152f,#0e397c);color:#fff;position:relative;overflow:hidden}
.partner-benefits:after{content:"";position:absolute;right:-110px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#4e96ff2c,transparent 68%)}
.partner-benefits .eyebrow{position:relative;z-index:2;color:#8eacda;text-align:center;font-size:10px;font-weight:800;letter-spacing:1.4px}
.partner-benefits h2{position:relative;z-index:2;text-align:center;font-size:30px;margin:7px 0 22px}
.partner-benefits-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.partner-benefit{background:#ffffff0b;border:1px solid #ffffff1b;border-radius:12px;padding:18px}
.partner-benefit b{display:block;font-size:13px;margin-bottom:7px}.partner-benefit span{display:block;color:#b9c9e5;font-size:11px;line-height:1.6}
.partner-footer{background:#06152f;color:#9eb1d0;padding:22px 0;border-top:1px solid #142e55}
.partner-footer-in{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;font-size:11px}
.notice{width:min(1180px,calc(100% - 40px));margin:18px auto 0;padding:12px 15px;background:#eaf6ff;border:1px solid #cfe8ff;border-radius:9px;color:#14507f;font-size:13px}
.partner-page .card{background:#fff;border:1px solid var(--pn-line)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(22,56,110,.08)!important}
.partner-page .form-control,.partner-page .field input{width:100%;padding:13px 14px;border:1px solid #d6e0ec;border-radius:9px;font:inherit;background:#fbfdff;outline:0}
.partner-page .form-control:focus,.partner-page .field input:focus{border-color:#4f82eb;box-shadow:0 0 0 3px #2168ec12}
.partner-page .form-label,.partner-page .field label{font-size:13px;font-weight:700;color:#243650}
.partner-page .text-center{text-align:center}.partner-page .mb-3{margin-bottom:15px}.partner-page .mb-4{margin-bottom:20px}.partner-page .p-4{padding:30px}.partner-page .lead{color:var(--pn-muted);font-size:15px}
.partner-page .btn-talk,.partner-page .btn-partner{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 20px;border-radius:9px;border:0;background:linear-gradient(135deg,#ff7400,#ff951f)!important;color:#fff!important;font-weight:800;box-shadow:0 9px 20px #ff79002e}
.partner-page hr{border:0;border-top:1px solid #e5ebf2;margin:22px 0}
.partner-page .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.partner-page .col-md-6{min-width:0}
@keyframes pnGlow{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,18px)}}
@media(max-width:900px){.partner-hero h1{font-size:45px}.partner-step-grid,.partner-benefits-grid{grid-template-columns:1fr}.partner-step:not(:last-child):after{display:none}}
@media(max-width:700px){.partner-navbar{height:auto;padding:10px 0}.partner-nav-in{align-items:flex-start;gap:8px;flex-direction:column}.partner-brand img{width:190px;height:50px}.partner-links{width:100%;overflow:auto;gap:3px}.partner-links a{white-space:nowrap;font-size:11px;padding:8px 10px}.partner-hero{padding:40px 24px}.partner-hero h1{font-size:36px}.partner-hero p{font-size:15px}.partner-container{width:calc(100% - 28px)}.partner-page{padding-top:24px}.partner-benefits-grid{grid-template-columns:1fr}.partner-footer-in{flex-direction:column;gap:7px}.partner-page .row{grid-template-columns:1fr}}

.partner-brand{background:transparent}.partner-brand img{max-width:205px;max-height:58px}

/* V5 core portal */
.pd-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.pd-page-title>div>span,.pd-detail-head>div>span{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#7186a4}.pd-page-title h1{font-size:30px;margin:5px 0;color:#0b1936}.pd-page-title p{font-size:12px;color:#77869b;margin:0}.pd-filter{display:flex;gap:8px;margin-bottom:14px}.pd-filter input,.pd-filter select{height:40px;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:0 12px;font:inherit;font-size:11px;outline:0}.pd-filter input{flex:1}.pd-filter button,.pd-filter>a{border:0;border-radius:8px;padding:0 15px;background:#0e326b;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center}.pd-filter>a{background:#eef3fa;color:#43546d}.pd-table td small{display:block;font-size:8px;color:#91a0b2;margin-top:3px}.pd-view{font-size:9px;font-weight:800;color:#1d63df}.pd-detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.pd-detail-head h1{font-size:32px;margin:5px 0;color:#0b1936}.pd-detail-head p{font-size:12px;color:#78879b;margin:0}.pd-badge.big{font-size:10px;padding:7px 11px}.pd-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.pd-timeline{margin-top:18px}.pd-time-item{display:flex;gap:13px;position:relative;padding:0 0 22px}.pd-time-item:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dbe4ef}.pd-time-item>i{width:11px;height:11px;border-radius:50%;background:#2168ec;border:3px solid #eaf2ff;position:relative;z-index:2;margin-top:2px}.pd-time-item b{display:block;font-size:11px;color:#1a2b47}.pd-time-item small{display:block;font-size:8px;color:#8a98aa;margin-top:3px}.pd-time-item p{font-size:9px;color:#687991;margin:6px 0 0}.pd-info{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.pd-info span{font-size:8px;color:#8391a4;border-bottom:1px solid #edf1f5;padding-bottom:9px}.pd-info b{display:block;font-size:11px;color:#243650;margin-top:4px}.pd-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pd-money-card{border-radius:15px;padding:25px;background:linear-gradient(135deg,#06152f,#0d397b);color:#fff;box-shadow:0 18px 35px #0d356b18}.pd-money-card.light{background:#fff;border:1px solid #e2e9f2;color:#0b1936;box-shadow:0 10px 25px #16386e07}.pd-money-card small{font-size:9px;letter-spacing:1px;color:#9bb3d8}.pd-money-card.light small{color:#77869b}.pd-money-card strong{display:block;font-size:30px;margin:7px 0}.pd-money-card span{font-size:9px;color:#a9bad5}.pd-money-card.light span{color:#7e8ca0}.pd-debit{color:#c84d58;font-weight:800}.pd-badge.credit{background:#eafaf5;color:#0b9b7b}.pd-badge.debit{background:#fff0f1;color:#c54c57}.pd-back{margin-bottom:14px}.pd-back a{font-size:10px;color:#2168ec;font-weight:800}
@media(max-width:800px){.pd-page-title,.pd-detail-head{display:block}.pd-page-title .pd-btn{margin-top:14px}.pd-filter{flex-wrap:wrap}.pd-filter input{min-width:100%}.pd-detail-grid,.pd-finance-grid{grid-template-columns:1fr}}

/* =========================================================
   ADMIN APPLICATION SHELL — shared across every admin page
   ========================================================= */
.admin-body{background:#f4f7fb;color:#17243b;min-height:100vh}
.admin-shell{min-height:100vh;display:flex}
.admin-sidebar{width:258px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#061a34 0%,#08264a 100%);color:#dce9fb;padding:20px 14px;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 35px rgba(3,20,44,.08)}
.admin-brand{display:flex;align-items:center;gap:11px;padding:5px 9px 24px;border-bottom:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none}
.admin-brand img{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#fff0;padding:2px}.admin-brand strong{font-size:17px;letter-spacing:-.3px;display:block}.admin-brand small{display:block;color:#8fa9ca;font-size:9px;letter-spacing:.9px;margin-top:4px;font-weight:800}
.admin-nav-label{font-size:9px;letter-spacing:1.5px;color:#6f89ac;font-weight:800;margin:25px 10px 8px}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav a,.admin-sidebar-bottom a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#b9cae1;text-decoration:none;font-size:12px;font-weight:750;transition:.18s}.admin-nav a:hover,.admin-sidebar-bottom a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.08));color:#fff;box-shadow:inset 3px 0 #ff7a00}.admin-nav i,.admin-sidebar-bottom i{font-style:normal;width:20px;text-align:center;color:#91b4e0;font-size:15px}.admin-nav a.active i{color:#ff9a4b}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:13px}.admin-sidebar-bottom a{margin:2px 0}.admin-logout{color:#ffb5a8!important}.admin-logout i{color:#ff9d8c!important}
.admin-main{margin-left:258px;width:calc(100% - 258px);min-height:100vh;background:radial-gradient(circle at 85% 0,#eaf3ff 0,transparent 28%),#f4f7fb}.admin-page-wrap{width:min(1380px,calc(100% - 52px));margin:0 auto;padding:30px 0 45px}.admin-mobile-top{display:none}
.admin-main .container{max-width:none!important;width:100%;margin:0!important;padding:0!important}.admin-main .py-5{padding-top:0!important;padding-bottom:0!important}.admin-main .py-4{padding-top:0!important;padding-bottom:0!important}
.admin-main h1,.admin-main h2,.admin-main h3,.admin-main h4{color:#10203b;letter-spacing:-.55px}.admin-main h2{font-size:27px;margin:0 0 7px}.admin-main p.text-muted,.admin-main .text-muted{color:#7a899d!important}.admin-main .d-flex{display:flex}.admin-main .justify-content-between{justify-content:space-between}.admin-main .align-items-center{align-items:center}.admin-main .mb-4{margin-bottom:20px}.admin-main .mb-3{margin-bottom:15px}.admin-main .mt-3{margin-top:15px}
.admin-main .card{background:#fff;border:1px solid #e2e9f2!important;border-radius:17px!important;box-shadow:0 15px 40px rgba(20,51,93,.065)!important;overflow:hidden}.admin-main .card-body{padding:24px}.admin-main .shadow-sm{box-shadow:0 15px 40px rgba(20,51,93,.065)!important}
.admin-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:10px 15px;font:700 11px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:.18s}.admin-main .btn:hover{transform:translateY(-1px)}.admin-main .btn-primary{background:#1262df!important;border-color:#1262df!important;color:#fff!important}.admin-main .btn-secondary{background:#fff!important;border-color:#dce5ef!important;color:#30435f!important}.admin-main .btn-success{background:#079b70!important;color:#fff!important}.admin-main .btn-danger{background:#df4b55!important;color:#fff!important}.admin-main .btn-warning{background:#ff8a1f!important;color:#fff!important}.admin-main .btn-sm{padding:8px 11px;font-size:10px}
.admin-main .table-responsive{width:100%;overflow:auto;border:1px solid #e6ecf3;border-radius:13px}.admin-main table.table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;margin:0;background:#fff}.admin-main .table th{background:#f5f8fc!important;color:#64758d!important;font-size:9px!important;letter-spacing:.55px;text-transform:uppercase;font-weight:800!important;padding:14px 14px!important;border-bottom:1px solid #e3e9f1!important;white-space:nowrap}.admin-main .table td{font-size:11px!important;color:#253752;padding:14px!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle}.admin-main .table tbody tr:last-child td{border-bottom:0}.admin-main .table-hover tbody tr:hover{background:#f8fbff}.admin-main .table-bordered th,.admin-main .table-bordered td{border-left:0!important;border-right:0!important}.admin-main .text-center{text-align:center}
.admin-main .badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.admin-main .bg-success{background:#e8f8f2!important;color:#07875f!important}.admin-main .bg-danger{background:#fff0f1!important;color:#c53e4c!important}.admin-main .bg-secondary{background:#edf1f5!important;color:#66768b!important}.admin-main .bg-warning{background:#fff4e6!important;color:#c56808!important}
.admin-main .form-control,.admin-main input,.admin-main select,.admin-main textarea{width:100%;border:1px solid #dbe4ee;border-radius:10px;background:#fbfdff;padding:11px 12px;font:inherit;font-size:12px;color:#1d304b;outline:none}.admin-main .form-control:focus,.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{border-color:#4e83e8;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.admin-main label,.admin-main .form-label{font-size:11px;font-weight:750;color:#344862;margin-bottom:7px;display:block}.admin-main .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-main .col-md-6{min-width:0}.admin-main .col-md-4{min-width:0}.admin-main .alert{padding:12px 15px;border-radius:10px;border:1px solid #dbe5ef;font-size:12px}.admin-main .alert-danger{background:#fff1f2;color:#b3313e;border-color:#ffd4d8}.admin-main .alert-success{background:#ecfaf5;color:#087b5a;border-color:#ccefe1}
.admin-notice{width:min(1380px,calc(100% - 52px));margin:18px auto -5px}.notice{padding:12px 15px;border-radius:11px;font-size:12px;background:#eef7ff;border:1px solid #d6eaff;color:#24527d}.notice.success{background:#ecfaf5;border-color:#ccefe1;color:#087b5a}.notice.error{background:#fff1f2;border-color:#ffd5d9;color:#b3313e}
.admin-footer{width:min(1380px,calc(100% - 52px));margin:0 auto;padding:18px 0 25px;border-top:1px solid #e0e7ef;color:#8290a3;display:flex;justify-content:space-between;font-size:10px}
/* Page heading enhancement for old admin pages */
.admin-main .container>h1,.admin-main .container>h2{margin-top:0}.admin-main .container>p:first-of-type{font-size:13px;margin-top:0;margin-bottom:20px}
@media(max-width:980px){.admin-sidebar{width:220px}.admin-main{margin-left:220px;width:calc(100% - 220px)}.admin-page-wrap{width:calc(100% - 32px)}.admin-main .stats{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.admin-sidebar{display:none}.admin-main{margin-left:0;width:100%}.admin-page-wrap{width:calc(100% - 24px);padding-top:12px}.admin-mobile-top{height:58px;background:#061a34;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.admin-mobile-top a{color:#fff;text-decoration:none;font-size:12px;font-weight:800}.admin-main .row{grid-template-columns:1fr}.admin-footer{width:calc(100% - 24px);flex-direction:column;gap:6px}.admin-notice{width:calc(100% - 24px)}}

/* V6 — Partner portal UI normalization. The portal pages use a few Bootstrap-style
   utility names but intentionally do not depend on Bootstrap. */
.partner-shell > .py-5{padding:42px 0 70px}
.partner-shell .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.partner-shell .hero{position:relative;overflow:hidden;padding:38px 42px;border-radius:22px;background:linear-gradient(135deg,#06152f 0%,#0c2d61 55%,#1e68ad 100%);color:#fff;box-shadow:0 24px 60px rgba(8,34,74,.16)}
.partner-shell .hero:after{content:"";position:absolute;right:-120px;top:-180px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.partner-shell .hero>*{position:relative;z-index:2}
.partner-shell .hero h2{margin:0 0 10px;color:#fff;font-size:32px;letter-spacing:-.9px}
.partner-shell .hero p{color:#c5d6ee;font-size:14px;line-height:1.7}
.partner-shell .hero .btn-light{background:#fff;color:#10213f;border:0;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.partner-shell .py-5 .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.partner-shell .py-5 .col-md-3{grid-column:span 3}.partner-shell .py-5 .col-md-6{grid-column:span 6}
.partner-shell .py-5 .col-lg-8{grid-column:span 8}.partner-shell .py-5 .col-lg-4{grid-column:span 4}
.partner-shell .py-5 .col-12{grid-column:1/-1}
.partner-shell .g-4{gap:18px!important}.partner-shell .mb-4{margin-bottom:20px}.partner-shell .mb-3{margin-bottom:15px}.partner-shell .mt-3{margin-top:15px}
.partner-shell .d-flex{display:flex}.partner-shell .justify-content-between{justify-content:space-between}.partner-shell .align-items-center{align-items:center}.partner-shell .align-items-end{align-items:flex-end}.partner-shell .flex-wrap{flex-wrap:wrap}.partner-shell .gap-3{gap:14px}.partner-shell .w-100{width:100%}.partner-shell .text-center{text-align:center}.partner-shell .text-muted{color:#7b8ba0!important}.partner-shell .h-100{height:100%}
.partner-shell .card{background:#fff;border:1px solid #e1e8f1!important;border-radius:16px!important;box-shadow:0 15px 40px rgba(22,56,110,.07)!important;overflow:hidden}
.partner-shell .card.p-4{padding:25px!important}
.partner-shell .card h3{font-size:30px;margin:0 0 7px;color:#0c2143}.partner-shell .card h4{font-size:18px;margin:0 0 18px;color:#132847}.partner-shell .card h5{font-size:15px;margin:0 0 14px;color:#132847}
.partner-shell .table-responsive{width:100%;overflow:auto;border:1px solid #e3eaf2;border-radius:12px;background:#fff}
.partner-shell table.table{width:100%;min-width:720px;margin:0;border-collapse:separate;border-spacing:0}
.partner-shell table.table th{padding:13px 14px;background:#f5f8fc;color:#718198;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.partner-shell table.table td{padding:13px 14px;color:#253752;font-size:11px;border-bottom:1px solid #edf1f5;vertical-align:middle}
.partner-shell table.table tbody tr:last-child td{border-bottom:0}.partner-shell table.table tbody tr:hover{background:#f8fbff}
.partner-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2}
.partner-shell .btn-talk,.partner-shell .btn-partner{background:linear-gradient(135deg,#ff7400,#ff9824)!important;color:#fff!important;border-color:#ff7400!important;box-shadow:0 9px 22px rgba(255,121,0,.18)}
.partner-shell .btn-outline-secondary{background:#fff!important;color:#42536b!important;border-color:#d7e0eb!important}
.partner-shell .btn-light{background:#fff;color:#142846;border-color:#fff}
.partner-shell .form-label{display:block;margin-bottom:7px;font-size:11px;font-weight:800;color:#30445f}.partner-shell .form-control,.partner-shell .form-select,.partner-shell textarea{width:100%;padding:12px 13px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfdff;color:#20334f;font:inherit;font-size:12px;outline:none}.partner-shell textarea{resize:vertical;min-height:120px}.partner-shell .form-control:focus,.partner-shell .form-select:focus,.partner-shell textarea:focus{border-color:#4b82e8;box-shadow:0 0 0 3px rgba(33,104,236,.08);background:#fff}
.partner-shell .form-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#5f7088;line-height:1.5}.partner-shell .form-check-input{margin-top:2px;width:16px;height:16px;accent-color:#2168ec}.partner-shell .form-check-label{display:block}
.partner-shell .alert{padding:12px 15px;border-radius:10px;font-size:11px;margin-bottom:18px}.partner-shell .alert-success{background:#ecfaf5;border:1px solid #ccefe1;color:#087b5a}
.partner-shell .py-5 .row .col-md-6.mb-3,.partner-shell .py-5 .row .col-md-6.mb-4{min-width:0}
.partner-shell .btn.btn-outline-secondary{margin-left:5px}
.partner-shell .btn.btn-light{background:#fff!important;color:#10213f!important}
.partner-shell .shadow-sm{box-shadow:0 15px 40px rgba(22,56,110,.07)!important}
.partner-shell .p-md-5{padding:42px}.partner-shell .p-4{padding:25px}
.partner-shell .lead{color:#73839a;font-size:13px;line-height:1.7}
.partner-shell hr{border:0;border-top:1px solid #e6ebf2;margin:20px 0}

/* Partner dashboard specific cards */
.partner-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.partner-dashboard-head .eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#7185a1}.partner-dashboard-head h1{margin:4px 0 4px;font-size:30px;color:#0b1936;letter-spacing:-.8px}.partner-dashboard-head p{margin:0;color:#78879b;font-size:12px}
.pd-stat{position:relative;overflow:hidden;padding:22px 23px!important;min-height:130px}.pd-stat:after{content:"";position:absolute;right:-28px;top:-34px;width:105px;height:105px;border-radius:50%;background:#eef4ff}.pd-stat>*{position:relative;z-index:2}.pd-stat .stat-label{font-size:9px;font-weight:800;letter-spacing:.5px;color:#78889f;text-transform:uppercase}.pd-stat .stat-value{display:block;font-size:29px;font-weight:800;color:#0b2347;margin-top:13px}.pd-stat .stat-note{font-size:10px;color:#8a98aa;margin-top:5px}.pd-stat.green .stat-value{color:#0b9b72}.pd-stat.orange .stat-value{color:#ed6d10}
.partner-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.partner-section-title h3{font-size:17px;margin:0;color:#142846}.partner-section-title a{font-size:10px;font-weight:800;color:#2168ec}
.partner-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-quick a{padding:15px 16px;border:1px solid #e3eaf2;border-radius:11px;color:#1a2d4b;background:#fff;transition:.18s}.partner-quick a:hover{border-color:#cbdaf0;background:#f8fbff;transform:translateY(-1px)}.partner-quick b{display:block;font-size:11px}.partner-quick span{display:block;font-size:9px;color:#8795a8;margin-top:4px}
.partner-code-box{display:flex;gap:8px}.partner-code-box input{flex:1}.partner-code-box button{white-space:nowrap}
@media(max-width:900px){.partner-shell .py-5 .col-md-3,.partner-shell .py-5 .col-md-6,.partner-shell .py-5 .col-lg-8,.partner-shell .py-5 .col-lg-4{grid-column:1/-1}.partner-shell .hero{padding:30px 25px}.partner-shell .hero h2{font-size:27px}.partner-dashboard-head{display:block}.partner-dashboard-head .btn{margin-top:12px}.partner-quick{grid-template-columns:1fr}}
@media(max-width:700px){.partner-shell .container{width:calc(100% - 28px)}.partner-shell > .py-5{padding:25px 0 50px}.partner-shell .p-md-5{padding:25px}.partner-shell .hero{padding:26px 20px}.partner-shell .hero h2{font-size:24px}.partner-shell .py-5 .row{gap:13px}.partner-shell table.table{min-width:650px}.partner-dashboard-head h1{font-size:26px}}

/* V6 partner data screens */
.pd-card{background:#fff;border:1px solid #e1e8f1;border-radius:16px;box-shadow:0 15px 40px rgba(22,56,110,.07);overflow:hidden}.pd-card-head{padding:19px 21px;border-bottom:1px solid #e9eef4;display:flex;justify-content:space-between;align-items:center;gap:12px}.pd-card-head h3{margin:0;font-size:16px}.pd-section-kicker{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#7a8aa1;text-transform:uppercase;margin-bottom:8px}.pd-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;font-size:10px;font-weight:800}.pd-btn-primary{background:#ff7900;color:#fff!important;box-shadow:0 8px 20px rgba(255,121,0,.17)}.pd-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.pd-table th{padding:12px 14px;background:#f5f8fc;color:#74839a;text-transform:uppercase;font-size:9px;letter-spacing:.55px;text-align:left;border-bottom:1px solid #e3eaf2;white-space:nowrap}.pd-table td{padding:13px 14px;color:#263954;font-size:11px;border-bottom:1px solid #edf1f5;vertical-align:middle}.pd-table tbody tr:last-child td{border-bottom:0}.pd-table tbody tr:hover{background:#f9fbfe}.pd-list-table{padding:0}.pd-table-wrap{overflow:auto}.pd-empty{padding:38px;text-align:center;color:#8795a8;font-size:11px}.pd-money{font-weight:800;color:#172b4b}.pd-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;background:#edf2f8;color:#61728a}.pd-badge.status-new{background:#eef4ff;color:#3568c9}.pd-badge.status-contacted{background:#fff6e9;color:#bd7107}.pd-badge.status-demo{background:#f1edff;color:#6949bf}.pd-badge.status-proposal{background:#fff0e8;color:#c75c12}.pd-badge.status-won,.pd-badge.payout-approved{background:#eafaf5;color:#07885f}.pd-badge.status-lost,.pd-badge.payout-rejected{background:#fff0f1;color:#c54b57}.pd-badge.payout-pending{background:#fff5e7;color:#b86b06}
.pd-filter{padding:0}.pd-filter input,.pd-filter select{min-height:40px}.pd-page-title{padding-top:2px}.pd-page-title .pd-btn{white-space:nowrap}.pd-detail-head .pd-badge{margin-bottom:2px}.pd-detail-grid .pd-card{padding:22px}.pd-detail-grid .pd-card-head{margin:-22px -22px 18px}.pd-info span{display:block}.pd-info b{font-weight:800}.pd-back a{display:inline-flex;align-items:center;gap:6px}.pd-back a:before{content:'←'}.pd-card .pd-money{font-weight:800}
