/* FleetNow production skin, adapted from the private partner presentation. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/partner-fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/partner-fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/partner-fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/partner-fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/partner-fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/partner-fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/partner-fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/partner-fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/static/partner-fonts/manrope-800.ttf) format('truetype');
}
:root{--nav:#7047db;--lime:#d5f58d;--border:#eae9ef;--muted:#777180;--purple:#7047db;--ink:#272635;--shadow:0 4px 20px #27263505;font-size:14px}
body.fn-partner{font-family:'DM Sans',Arial,Tahoma,sans-serif;font-size:14px;line-height:1.6;color:#272635;background:#f7f7fa;-webkit-font-smoothing:antialiased}
.fn-partner :is(button,input,select,textarea){font-family:inherit;font-size:13px;line-height:1.5}
.fn-partner :is(h1,h2,h3,.card strong){font-family:'Manrope','DM Sans',Arial,Tahoma,sans-serif;letter-spacing:-.035em}
html[lang=ar] .fn-partner :is(h1,h2,h3){letter-spacing:0;font-family:Tahoma,Arial,sans-serif}
.fn-partner h1{font-size:27px;line-height:1.3;font-weight:800}.fn-partner h2{font-size:17px}.fn-partner h3{font-size:15px}
.fn-partner .shell{display:grid!important;grid-template-columns:228px minmax(0,1fr)!important;min-height:100vh;margin:0}
.fn-partner .sidebar{background:#fff!important;color:#272635!important;border-inline-end:1px solid #eae9ef;padding:28px 17px 20px!important;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}
.fn-partner .brand{font-family:'Manrope',Arial,sans-serif;font-size:24px!important;letter-spacing:-1px;color:#272635!important;font-weight:800;display:flex;align-items:center;gap:0;white-space:nowrap}
.fn-partner .brand:before{content:'➜';display:inline-grid;place-items:center;transform:rotate(-6deg);background:#7047db;color:white;width:34px;height:34px;border-radius:10px;font-size:25px;margin-inline-end:9px;flex-shrink:0}
.fn-partner .brand span{color:#7047db!important}
.fn-partner .sidebar>.brand{padding:0 8px 22px}.fn-partner .sidebar>.muted{font-size:11px!important;color:#81768c!important;background:#faf9fd;border:1px solid #eae9ef;border-radius:10px;padding:12px 10px;margin:0 0 18px}
.fn-partner .sidebar .nav{gap:4px!important;margin-top:0!important}
.fn-partner .sidebar .nav button{display:flex;align-items:center;gap:10px!important;background:transparent!important;color:#777180!important;border:0!important;box-shadow:none!important;text-align:start!important;font-size:12px!important;font-weight:500!important;min-height:41px!important;padding:10px 12px!important;border-radius:9px!important;line-height:1.5}
.fn-partner .sidebar .nav button:hover{background:#f8f6fd!important;color:#7047db!important}
.fn-partner .sidebar .nav button.active{background:#f0ebfc!important;color:#7047db!important;font-weight:700!important}
.fn-partner .nav button>b{display:none}.fn-partner .fn-nav-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.fn-partner .sidebar footer{margin-top:auto!important;padding:18px 8px 0!important;border-top:1px solid #eae9ef!important}.fn-partner .sidebar footer p{color:#544b60!important;font-size:12px}.fn-partner .sidebar footer button{background:#f7f5fb!important;color:#756580!important;font-size:12px}
.fn-partner .main{width:100%;max-width:1700px;padding:0 34px 36px!important;min-width:0;margin-inline:auto}
.fn-partner .topbar{background:#fff;min-height:90px;padding:18px 0!important;margin:0 0 26px!important;gap:18px;border-bottom:1px solid #eae9ef;box-shadow:0 -30px 0 30px #fff}
.fn-partner .topbar h1{font-size:25px!important}.fn-partner .topbar small{color:#8c8396;font-size:10px;letter-spacing:.04em}.fn-partner .topbar .row{gap:9px}.fn-partner .topbar .date{font-size:11px}.fn-partner #language{font-size:12px;min-height:38px;border-color:#eae9ef;border-radius:8px}
.fn-partner button{background:#7047db;color:#fff;border-radius:8px;min-height:39px;padding:9px 14px;box-shadow:0 3px 5px #7047db10;font-weight:600}
.fn-partner button:hover{filter:none;background:#6037ca}.fn-partner button.light{background:#f5f2fa;color:#705b88;box-shadow:none}.fn-partner button.light:hover{background:#ede6fa}
.fn-partner button.danger{background:#fff0f0;color:#a63846;box-shadow:none}.fn-partner button.accent{background:#d5f58d;color:#30431c}.fn-partner button:disabled{opacity:.5;cursor:not-allowed}
.fn-partner :is(input,select,textarea){border:1px solid #ded8e7;background:white;color:#493c58;border-radius:8px;min-height:40px;padding:9px 11px;max-width:100%;box-shadow:none}
.fn-partner :is(input,select,textarea):focus{outline:2px solid #a88be6;outline-offset:2px}.fn-partner :is(input[type=checkbox],input[type=radio]){accent-color:#7047db;min-height:18px;width:18px;height:18px;padding:0}.fn-partner label{font-size:12px;color:#6e627a;font-weight:600}
.fn-partner a{color:#7047db}.fn-partner :is(.muted,.driver-caption){color:#777180}
.fn-partner :is(.panel,.card){background:#fff!important;border:1px solid #eae9ef!important;border-radius:12px!important;box-shadow:0 2px 8px #27263503!important;padding:21px!important;color:#272635!important}
.fn-partner .panel{margin-bottom:22px}.fn-partner .panel h2{margin-bottom:18px}.fn-partner .cards{gap:15px;margin-bottom:23px}.fn-partner .card>span:first-child{font-size:12px!important;color:#777180!important}.fn-partner .card strong{font-size:30px!important;line-height:1.1;color:#272635!important;margin:15px 0 8px!important;text-align:start;letter-spacing:-1px}.fn-partner .card>span:last-child{font-size:11px}.fn-partner .grid{gap:21px}.fn-partner .form-grid{gap:18px}
.fn-partner .table-wrap{border:1px solid #eeebf3;border-radius:9px;overflow-x:auto}.fn-partner table{font-size:12px}.fn-partner :is(td,th){padding:12px 15px;border-bottom:1px solid #f0edf5;text-align:start}.fn-partner th{background:#fcfbfe;font-size:10px;color:#81768c;letter-spacing:.02em}.fn-partner td{color:#5f546b}.fn-partner tbody tr:hover{background:#fcfaff}
.fn-partner .tag{font-size:11px;border-radius:6px;background:#f0ebfc;color:#7047db;padding:4px 8px}.fn-partner .tag:is(.active,.verified,.approved){background:#eef7f1;color:#347a5b}.fn-partner .tag:is(.pending,.warning){background:#fff6e9;color:#976922}.fn-partner .tag:is(.rejected,.urgent,.inactive){background:#fbefee;color:#a74749}
.fn-partner dialog{border:1px solid #eae9ef;border-radius:16px;padding:26px;background:white;color:#272635;box-shadow:0 25px 90px #21182f25}.fn-partner dialog::backdrop{background:#21182f70;backdrop-filter:blur(3px)}
.fn-partner .fn-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;background:#282334;border-radius:14px;padding:27px 30px;color:#fff;margin-bottom:24px;overflow:hidden;position:relative;align-items:center;min-height:155px}
.fn-partner .fn-overview-hero small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#d5f58d;margin-bottom:10px}.fn-partner .fn-overview-hero h2{color:#fff;font-size:24px;margin:0 0 10px;line-height:1.4}.fn-partner .fn-overview-hero p{font-size:12px;line-height:1.7;color:#c8bfd4;max-width:560px;margin:0}.fn-partner .fn-hero-art{justify-self:center;display:grid;place-items:center;width:86px;height:86px;border-radius:24px;border:1px solid #736081;transform:rotate(-9deg);background:#3e354d;box-shadow:0 0 0 26px #ffffff03,0 0 0 52px #ffffff02;color:#d5f58d}.fn-partner .fn-hero-art svg{width:48px;height:48px;stroke-width:1.5}
.fn-partner .driver-shell{max-width:1240px;padding:26px 28px 110px}.fn-partner .driver-header{border-bottom:1px solid #eae9ef;padding-bottom:21px}.fn-partner .driver-hero{background:#282334!important;border-radius:14px!important;padding:27px!important;color:#fff}.fn-partner .driver-hero h1{color:#fff;font-size:27px}.fn-partner .driver-hero p{color:#c8bfd4}.fn-partner .driver-tabs{gap:8px;margin:22px 0}.fn-partner .driver-tabs button{background:#fff;color:#777180;border:1px solid #eae9ef;font-size:12px!important}.fn-partner .driver-tabs button.active{background:#f0ebfc;color:#7047db;border-color:#ddd1f6}.fn-partner .driver-stats{gap:15px}.fn-partner .driver-stats article{border:1px solid #eae9ef;border-radius:12px;padding:20px}.fn-partner .driver-stats strong{font-family:Manrope,Arial,sans-serif;font-size:29px}.fn-partner .driver-calendar button.chosen{background:#7047db;color:white;outline-color:#bca3ef}.fn-partner .driver-record a{background:#f0ebfc;color:#7047db}.fn-partner .driver-record{border-color:#eae9ef}
.fn-partner .login .intro{background:#282334}.fn-partner .login .intro h1{color:white}.fn-partner .login .intro p{color:#c8bfd4}.fn-partner .entry{background:white}.fn-partner .login{background:#f7f7fa}.fn-partner .login .brand{color:white!important}.fn-partner .login .intro .brand span{color:#d5f58d!important}
.fn-partner .notification-count{background:#7047db;color:#fff}.fn-partner #toast{background:#30243d;border-color:#665074;color:#fff}
@media(min-width:1600px){.fn-partner .shell{grid-template-columns:240px minmax(0,1fr)!important}.fn-partner .main{padding-inline:42px!important}}
@media(max-width:1100px){.fn-partner .shell{grid-template-columns:205px minmax(0,1fr)!important}.fn-partner .main{padding-inline:23px!important}.fn-partner .sidebar{padding-inline:12px!important}.fn-partner .topbar .date{display:none}.fn-partner .topbar .row{max-width:280px}}
@media(max-width:760px){.fn-partner .shell{display:block!important}.fn-partner .sidebar{height:auto!important;position:relative!important;padding:15px 16px!important;border-bottom:1px solid #eae9ef;overflow:visible}.fn-partner .sidebar>.brand{padding:0 0 12px}.fn-partner .sidebar>.muted{display:none}.fn-partner .sidebar .nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow:auto;gap:5px!important;padding-bottom:4px}.fn-partner .sidebar .nav button{flex:0 0 auto;white-space:nowrap;font-size:12px!important;padding:9px 12px!important}.fn-partner .sidebar footer{margin-top:10px!important;padding:10px 0 0!important;display:flex;justify-content:space-between;align-items:center;gap:10px}.fn-partner .sidebar footer p{margin:0}.fn-partner .sidebar footer button{width:auto}.fn-partner .main{padding:0 16px 30px!important}.fn-partner .topbar{min-height:90px;align-items:flex-start;padding:18px 0!important;flex-wrap:wrap;gap:12px}.fn-partner .topbar h1{font-size:23px!important}.fn-partner .topbar .row{max-width:100%}.fn-partner .grid,.fn-partner .form-grid{grid-template-columns:1fr}.fn-partner .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-partner .card{padding:17px!important}.fn-partner .card strong{font-size:27px!important}.fn-partner .fn-overview-hero{padding:23px;grid-template-columns:1fr 80px;gap:15px;min-height:160px}.fn-partner .fn-overview-hero h2{font-size:21px}.fn-partner .fn-overview-hero small{font-size:9px;letter-spacing:.7px}.fn-partner .fn-hero-art{width:60px;height:60px;border-radius:18px}.fn-partner .fn-hero-art svg{width:36px;height:36px}.fn-partner .driver-shell{padding:20px 16px 110px}.fn-partner .driver-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-partner .driver-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.fn-partner .driver-tabs button{flex:0 0 auto;white-space:nowrap}.fn-partner .panel{padding:18px!important}.fn-partner .login{grid-template-columns:1fr}.fn-partner .driver-profile{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fn-partner *{transition:none!important}}
