/*
 * V2F CRM R5.9.48 — Administration, Settings & Remaining Forms Premium Polish
 * Visual-only layer. No routes, actions, fields, labels, permissions, data or workflow behavior.
 */
:root{
  --v2f-admin-blue:#2563eb;
  --v2f-admin-indigo:#4f46e5;
  --v2f-admin-violet:#7c3aed;
  --v2f-admin-teal:#0f9f8f;
  --v2f-admin-line:#d6e0ed;
  --v2f-admin-soft:#f7faff;
  --v2f-admin-shadow:0 13px 34px rgba(21,38,75,.075);
  --v2f-admin-shadow-hover:0 18px 44px rgba(21,38,75,.105);
}

/* Form page framing and section hierarchy */
.form-page-nav,.pdf-template-page-nav{
  position:relative;
  overflow:hidden;
  border:1px solid #dce5f1;
  border-radius:13px;
  background:linear-gradient(180deg,#fff,#f9fbfe);
  box-shadow:0 8px 22px rgba(21,38,75,.045);
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.form-page-nav:hover,.pdf-template-page-nav:hover{
  border-color:#cbd8e8;
  box-shadow:var(--v2f-admin-shadow);
}
.form-page-nav::after,.pdf-template-page-nav::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:0;
  left:18px;
  height:2px;
  opacity:.38;
  transform:scaleX(.54);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--v2f-admin-blue),var(--v2f-admin-violet),transparent);
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.form-page-nav:hover::after,.pdf-template-page-nav:hover::after{opacity:.82;transform:scaleX(1)}

.form-card{
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.form-card::before{
  content:"";
  position:absolute;
  top:0;
  right:22px;
  left:22px;
  height:2px;
  z-index:1;
  opacity:.22;
  transform:scaleX(.64);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--v2f-admin-blue),var(--v2f-admin-violet),transparent);
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.form-card:focus-within::before{opacity:.82;transform:scaleX(1)}
.form-card .section-title{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:#dce5f1;
  background:linear-gradient(90deg,#f5f9ff,#fbfaff 64%,#fff);
  transition:border-color var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease,color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease;
}
.form-card .section-title::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,var(--v2f-admin-blue),var(--v2f-admin-violet));
  opacity:.72;
}
.form-card .section-title .ui-icon-svg{
  color:#2559bf;
  filter:drop-shadow(0 5px 8px rgba(37,99,235,.12));
}
.form-card:focus-within .section-title{border-color:#cad8ea}
.form-hint{
  transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
label:focus-within>.form-hint{color:#48658f;transform:translateX(1px)}
.form-actions{
  position:relative;
  border-top-color:#e1e7f0;
  background:linear-gradient(180deg,rgba(248,250,253,.52),rgba(255,255,255,.94));
}
.form-actions::before{
  content:"";
  position:absolute;
  top:-1px;
  right:0;
  left:0;
  height:1px;
  opacity:.5;
  background:linear-gradient(90deg,transparent,#bad0f5,transparent);
}

/* Reusable checkbox and permission cards */
.check-grid{
  align-items:stretch;
}
.check{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:#dce4ef;
  background:linear-gradient(180deg,#fff,#fafcff);
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.check::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(124,58,237,.035));
  transition:opacity var(--v2f-ui-base) ease;
}
.check:hover{
  transform:translateY(-1px);
  border-color:#c5d5e9;
  box-shadow:0 9px 20px rgba(21,38,75,.065);
}
.check:hover::after,.check:focus-within::after{opacity:1}
.check:focus-within{border-color:#9dbcf1;box-shadow:0 0 0 3px rgba(37,99,235,.065)}
.check input{transition:transform var(--v2f-ui-base) var(--v2f-ui-ease),filter var(--v2f-ui-base) ease}
.check:hover input{transform:scale(1.06);filter:saturate(1.08)}
.check span{transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease)}
.check:hover span{color:#173c82;transform:translateX(1px)}

.permission-groups{
  gap:16px;
}
.permission-groups>section{
  position:relative;
  overflow:hidden;
  border-color:#d8e2ef;
  background:linear-gradient(180deg,#fff,#fbfcff);
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.permission-groups>section::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  opacity:.25;
  transform:scaleY(.52);
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,var(--v2f-admin-blue),var(--v2f-admin-violet));
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.permission-groups>section:hover{
  transform:translateY(-1px);
  border-color:#c8d6e8;
  box-shadow:var(--v2f-admin-shadow);
}
.permission-groups>section:hover::before{opacity:.85;transform:scaleY(1)}
.permission-groups>section h3{
  transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.permission-groups>section:hover h3{color:#19469d;transform:translateX(1px)}

/* Agencies, Users and Roles directories */
.toolbar .pc-actions,.card td .pc-actions,.actions{
  align-items:center;
}
.card td .pc-actions,.actions{
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
tbody tr:hover .pc-actions,tbody tr:hover .actions{transform:translateX(-1px)}
.table-wrap table thead th{
  transition:color var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease;
}
.table-wrap:focus-within table thead th{color:#354f76}
.table-avatar .ui-icon-svg{width:16px;height:16px}
.badge{
  transition:transform var(--v2f-ui-base) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease,filter var(--v2f-ui-base) ease;
}
tbody tr:hover .badge{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 5px 12px rgba(21,38,75,.055)}

/* Branch split workspace */
.grid-2>.form-card,.grid-2>.card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.grid-2>.form-card::after,.grid-2>.card::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-66px;
  width:124px;
  height:124px;
  z-index:-1;
  opacity:.38;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.13),transparent 69%);
  transition:transform var(--v2f-ui-slow) var(--v2f-ui-ease),opacity var(--v2f-ui-base) ease;
}
.grid-2>.card:hover::after,.grid-2>.form-card:focus-within::after{transform:scale(1.2);opacity:.62}

/* Master Owner operational admins */
.pc-admin-row{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.pc-admin-row::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:0;
  width:3px;
  border-radius:0 999px 999px 0;
  opacity:0;
  transform:scaleY(.5);
  background:linear-gradient(180deg,var(--v2f-admin-blue),var(--v2f-admin-violet));
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.pc-admin-row:hover{
  transform:translateY(-1px);
  border-color:#c6d5e7;
  background:#fff;
  box-shadow:var(--v2f-admin-shadow);
}
.pc-admin-row:hover::before{opacity:1;transform:scaleY(1)}
.pc-admin-row>div>b,.pc-admin-row>div>small{
  transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.pc-admin-row:hover>div>b{color:#1649ad;transform:translateX(1px)}
.pc-admin-row form input[name="reason"]{
  transition:width var(--v2f-ui-slow) var(--v2f-ui-ease),border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease;
}
.pc-admin-row form input[name="reason"]:focus{width:170px}
.pc-status{transition:transform var(--v2f-ui-base) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease,filter var(--v2f-ui-base) ease}
.pc-admin-row:hover .pc-status{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 5px 12px rgba(21,38,75,.055)}

.pc-form-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.pc-form-section::before{
  content:"";
  position:absolute;
  top:0;
  right:20px;
  left:20px;
  height:2px;
  opacity:.18;
  transform:scaleX(.5);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--v2f-admin-blue),var(--v2f-admin-violet),transparent);
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.pc-form-section:hover,.pc-form-section:focus-within{border-color:#c9d7e9;box-shadow:var(--v2f-admin-shadow)}
.pc-form-section:focus-within::before{opacity:.9;transform:scaleX(1)}
.pc-form-section>h3{transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease)}
.pc-form-section:focus-within>h3{color:#174899;transform:translateX(1px)}

.pc-agency-picker-grid>label,.pc-permission{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:#d8e2ef;
  background:linear-gradient(180deg,#fff,#fafcff);
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.pc-agency-picker-grid>label::after,.pc-permission::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(124,58,237,.035));
  transition:opacity var(--v2f-ui-base) ease;
}
.pc-agency-picker-grid>label:hover,.pc-permission:hover{
  transform:translateY(-1px);
  border-color:#c3d3e8;
  box-shadow:0 9px 20px rgba(21,38,75,.065);
}
.pc-agency-picker-grid>label:hover::after,.pc-agency-picker-grid>label:focus-within::after,.pc-permission:hover::after,.pc-permission:focus-within::after{opacity:1}
.pc-permission b,.pc-permission small{transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease)}
.pc-permission:hover b{color:#173f88;transform:translateX(1px)}

/* Organization branding */
.settings-layout>.form-card,.brand-preview{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.brand-preview{
  box-shadow:var(--v2f-admin-shadow);
}
.brand-preview::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.48;
  background:
    radial-gradient(circle at 92% 9%,color-mix(in srgb,var(--preview-primary,#2563eb) 15%,transparent),transparent 33%),
    linear-gradient(180deg,#fff,#fafcff);
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.brand-preview:hover::before{opacity:.78;transform:scale(1.015)}
.brand-preview-logo{
  transition:transform var(--v2f-ui-slow) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease,filter var(--v2f-ui-base) ease;
}
.brand-preview:hover .brand-preview-logo{transform:translateY(-2px) rotate(-2deg);filter:saturate(1.08);box-shadow:0 13px 28px rgba(37,99,235,.16)}
.brand-preview-quote{
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.brand-preview:hover .brand-preview-quote{transform:translateY(-1px);border-color:#c9d7e9;box-shadow:0 12px 28px rgba(21,38,75,.08)}
.brand-preview-quote button{transition:transform var(--v2f-ui-fast) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease,filter var(--v2f-ui-base) ease}
.brand-preview-quote button:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 9px 20px color-mix(in srgb,var(--preview-primary,#2563eb) 24%,transparent)}

/* PDF template configuration */
.pdf-template-tabs{
  padding:4px;
  border:1px solid #dce5f1;
  border-radius:13px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 22px rgba(21,38,75,.045);
}
.pdf-template-tabs a{
  position:relative;
  overflow:hidden;
  transition:color var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease,border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.pdf-template-tabs a::after{
  content:"";
  position:absolute;
  right:18%;
  bottom:2px;
  left:18%;
  height:2px;
  opacity:0;
  transform:scaleX(.45);
  border-radius:999px;
  background:linear-gradient(90deg,var(--v2f-admin-blue),var(--v2f-admin-violet));
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.pdf-template-tabs a:hover{transform:translateY(-1px)}
.pdf-template-tabs a:hover::after,.pdf-template-tabs a.active::after{opacity:1;transform:scaleX(1)}
.pdf-template-card>.card-head{
  background:linear-gradient(180deg,#fff,#fbfcff);
}
.settings-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.settings-section::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  opacity:.18;
  transform:scaleY(.52);
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,var(--v2f-admin-blue),var(--v2f-admin-violet));
  transition:opacity var(--v2f-ui-base) ease,transform var(--v2f-ui-slow) var(--v2f-ui-ease);
}
.settings-section:hover::before,.settings-section:focus-within::before{opacity:.85;transform:scaleY(1)}
.settings-section h3{transition:color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease)}
.settings-section:focus-within h3{color:#174899;transform:translateX(1px)}
.pdf-section-row{
  position:relative;
  overflow:hidden;
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
.pdf-section-row::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:linear-gradient(90deg,rgba(37,99,235,.055),transparent 70%);
  transition:opacity var(--v2f-ui-base) ease;
}
.pdf-section-row:hover{transform:translateX(1px);border-color:#c9d7e9;box-shadow:0 8px 18px rgba(21,38,75,.055)}
.pdf-section-row:hover::after{opacity:1}
.drag-handle-static{transition:transform var(--v2f-ui-base) var(--v2f-ui-ease),color var(--v2f-ui-base) ease}
.pdf-section-row:hover .drag-handle-static{transform:scale(1.07);color:#2559bf}
.section-style-preview,.mini-document{
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),filter var(--v2f-ui-base) ease;
}
.section-style-preview:hover{transform:translateY(-1px);border-color:#c8d6e8;box-shadow:0 10px 23px rgba(21,38,75,.065)}
.pdf-live-preview:hover .mini-document{transform:translateY(-2px);filter:saturate(1.03);box-shadow:0 16px 34px rgba(21,38,75,.12)}
.mini-document header span{transition:transform var(--v2f-ui-slow) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease}
.pdf-live-preview:hover .mini-document header span{transform:rotate(-2deg) scale(1.03);box-shadow:0 8px 18px rgba(37,99,235,.15)}
.pdf-template-actions{
  position:relative;
  background:linear-gradient(180deg,rgba(248,250,253,.65),#fff);
}
.pdf-template-actions::before{
  content:"";
  position:absolute;
  top:0;
  right:24px;
  left:24px;
  height:1px;
  opacity:.7;
  background:linear-gradient(90deg,transparent,#bad0f5,transparent);
}
.switch span{transition:background-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease}
.switch input:focus-visible+span{box-shadow:var(--v2f-ui-ring)}
.toggle-line{
  transition:border-color var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.toggle-line:hover{border-color:#cbd8e8;background:#fbfdff;transform:translateX(1px)}
.range-value{transition:transform var(--v2f-ui-base) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease}
label:focus-within .range-value{transform:translateY(-1px);box-shadow:0 5px 12px rgba(21,38,75,.055)}

/* Remaining generic modal / dialog polish */
:where(.modal,.modal-card,.dialog,.dialog-card,.popup,.popup-card,[role="dialog"]){
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease;
}
:where(.modal-card,.dialog-card,.popup-card,[role="dialog"]){
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
:where(.modal-header,.dialog-header,.popup-header){
  background:linear-gradient(180deg,#fff,#fbfcff);
}
:where(.modal-footer,.dialog-footer,.popup-footer){
  background:linear-gradient(180deg,#fafcff,#fff);
}
:where(.modal-backdrop,.dialog-backdrop,.popup-backdrop){
  backdrop-filter:blur(2px);
}

/* Authentication screen */
.auth-body{
  background:
    radial-gradient(circle at 86% 12%,rgba(37,99,235,.10),transparent 28%),
    radial-gradient(circle at 14% 86%,rgba(124,58,237,.08),transparent 30%),
    #eef3fa;
}
.auth-shell{
  animation:v2f-r5948-auth-enter .42s var(--v2f-ui-ease) both;
}
.auth-visual{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.auth-visual::before,.auth-visual::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  filter:blur(2px);
  transition:transform .8s var(--v2f-ui-ease),opacity var(--v2f-ui-slow) ease;
}
.auth-visual::before{
  width:260px;
  height:260px;
  top:-120px;
  right:-100px;
  opacity:.32;
  background:radial-gradient(circle,rgba(96,165,250,.34),transparent 68%);
}
.auth-visual::after{
  width:220px;
  height:220px;
  bottom:-110px;
  left:-90px;
  opacity:.28;
  background:radial-gradient(circle,rgba(139,92,246,.3),transparent 68%);
}
.auth-visual:hover::before{transform:translate(-10px,10px) scale(1.08);opacity:.5}
.auth-visual:hover::after{transform:translate(10px,-8px) scale(1.08);opacity:.44}
.auth-logo .brand-mark{
  box-shadow:0 13px 30px rgba(37,99,235,.34);
}
.auth-point{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:border-color var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.auth-point::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(139,92,246,.05));
  transition:opacity var(--v2f-ui-base) ease;
}
.auth-point:hover{transform:translateY(-2px);border-color:rgba(147,197,253,.25);box-shadow:0 12px 28px rgba(4,12,28,.13)}
.auth-point:hover::after{opacity:1}
.login-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:#d8e2ef;
  box-shadow:0 24px 70px rgba(21,38,75,.14);
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-slow) ease,transform var(--v2f-ui-base) var(--v2f-ui-ease);
}
.login-card::before{
  content:"";
  position:absolute;
  top:0;
  right:22px;
  left:22px;
  height:3px;
  z-index:1;
  opacity:.72;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,var(--v2f-admin-blue),var(--v2f-admin-violet),transparent);
}
.login-card:hover{transform:translateY(-2px);border-color:#c8d6e8;box-shadow:0 30px 78px rgba(21,38,75,.17)}
.login-brand .brand-mark.large{
  transition:transform var(--v2f-ui-slow) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease,filter var(--v2f-ui-base) ease;
}
.login-card:hover .login-brand .brand-mark.large{transform:translateY(-2px) rotate(-2deg);filter:saturate(1.08);box-shadow:0 14px 30px rgba(37,99,235,.28)}
.auth-body input{
  transition:border-color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease,transform var(--v2f-ui-fast) ease;
}
.auth-body input:hover:not(:disabled){border-color:#bdcbe0}
.auth-body input:focus{border-color:#6f9df4;box-shadow:var(--v2f-ui-ring);background:#fff}
.password-toggle{
  transition:transform var(--v2f-ui-fast) var(--v2f-ui-ease),background-color var(--v2f-ui-base) ease,color var(--v2f-ui-base) ease,box-shadow var(--v2f-ui-base) ease;
}
.password-toggle:hover{transform:translateY(-1px);background:#edf4ff;color:#194aa4;box-shadow:0 7px 16px rgba(21,38,75,.075)}
.auth-body .btn{
  transition:transform var(--v2f-ui-fast) var(--v2f-ui-ease),box-shadow var(--v2f-ui-base) ease,filter var(--v2f-ui-base) ease,background-color var(--v2f-ui-base) ease;
}
.auth-body .btn:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 12px 26px rgba(37,99,235,.26)}
.auth-body .btn:active{transform:translateY(0) scale(.985);box-shadow:none}

@keyframes v2f-r5948-auth-enter{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:980px){
  .pc-admin-row form input[name="reason"]:focus{width:100%}
  .brand-preview:hover,.login-card:hover{transform:none}
}
@media(max-width:720px){
  .pdf-template-tabs{overflow-x:auto;scrollbar-width:thin}
  .pdf-template-tabs a{flex:0 0 auto}
  .form-page-nav,.pdf-template-page-nav{border-radius:11px}
  .permission-groups>section:hover,.pc-admin-row:hover,.pc-form-section:hover,.check:hover,.pc-permission:hover,.pc-agency-picker-grid>label:hover{transform:none}
}
@media(hover:none){
  .form-page-nav:hover,.pdf-template-page-nav:hover,.pc-admin-row:hover,.permission-groups>section:hover,.check:hover,.pc-form-section:hover,.pc-permission:hover,.pc-agency-picker-grid>label:hover,.brand-preview:hover .brand-preview-quote,.pdf-section-row:hover,.toggle-line:hover,.auth-point:hover,.login-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .auth-shell{animation:none!important}
  .auth-visual::before,.auth-visual::after,.form-card::before,.permission-groups>section::before,.pc-admin-row::before,.pc-form-section::before,.settings-section::before{transition:none!important}
}
