/* Executive Tech: patrones visuales comunes con Bitácora, adaptados a Cotizador. */
:root{--cp-standard-sidebar:#0b1426;--cp-standard-border:#dfe5f0;--cp-standard-focus:#4e68dc}
.sidebar{background:var(--cp-standard-sidebar)!important;box-shadow:12px 0 30px -17px rgba(3,9,26,.24)!important}
.sidebar::before,.sidebar::after{display:none!important}
.sidebar .brand{border-color:rgba(178,198,225,.11)!important}
.sidebar .nav-link{border-radius:5px!important;min-height:42px!important;font-size:12.8px!important;font-weight:650!important;letter-spacing:-.012em!important}
.sidebar .nav-link.active{background:#263a5a!important;border-left:3px solid #7d87ef!important;box-shadow:none!important;padding-left:9px!important;color:#f7f9ff!important}
.sidebar .nav-link .cp-icon{font-size:16px;flex:0 0 auto}
.sidebar .nav-label,.sidebar .admin-nav summary{letter-spacing:.13em;font-weight:780!important;color:#8399bb!important}
.sidebar .admin-nav .nav-group{margin-top:3px!important;padding-left:8px!important}
.sidebar .admin-nav summary{border-radius:5px!important;min-height:38px!important}
.sidebar .admin-nav[open]>summary{color:#c6d6f0!important}
.sidebar .portal-back-link{color:#b6c9e3!important;font-weight:650!important}
.sidebar .sidebar-footer{background:var(--cp-standard-sidebar);padding-top:10px!important;margin-top:auto;z-index:5}
.sidebar .session-copy strong{font-weight:730!important;letter-spacing:-.013em}
.cp-visible-logout{padding:4px 4px 0}
.cp-logout-button{display:flex;align-items:center;gap:9px;width:100%;min-height:41px;background:transparent;border:1px solid rgba(195,208,235,.10);border-radius:5px;color:#f1c9cf;font-family:inherit;font-size:12.8px;font-weight:650;text-align:left;padding:10px 12px;cursor:pointer}
.cp-logout-button:hover{background:rgba(228,117,134,.08);border-color:rgba(233,152,165,.3)}
.cp-mobile-controls{display:flex;align-items:center;gap:8px}
.cp-mobile-logout-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#e8d6da;background:rgba(255,255,255,.05);cursor:pointer}
.cp-mobile-logout-btn .cp-icon{width:18px;height:18px}
.cp-mobile-logout{margin:0}
.cp-admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
.cp-info-rows{display:grid;gap:20px}
.cp-info-rows>div{display:flex;gap:12px;align-items:flex-start}
.cp-info-rows>div>.cp-icon{width:25px;height:25px;margin-top:2px;color:#5370c9}
.cp-info-rows>div>div{flex:1;min-width:0}
.cp-info-rows strong{display:block;margin-bottom:3px;color:var(--text,#1b2540);font-size:14px}
.cp-info-rows p,.cp-info-rows .help{margin:0 0 8px;color:var(--muted,#65718b);font-size:13px;line-height:1.6}
.cp-register-fields{margin:16px 0 12px}
.cp-subtitle{font-size:15px;margin:20px 0 0}
.cp-feedback{margin:12px 0;padding:10px 12px;border-radius:7px;background:#e9f7f3;color:#146c5e;font-size:13px}
.cp-feedback.error{background:#fff1f2;color:#b42338}
.cp-key-list{margin:14px 0 16px;display:grid;gap:8px}
.cp-key-row{border:1px solid var(--line,#dfe5f0);padding:12px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cp-key-row strong{display:block;font-size:13px}.cp-key-row small{display:block;color:var(--muted,#65718b);margin-top:3px;font-size:11px}
.cp-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}
.cp-status{padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:7px;margin-bottom:15px;font-size:13px}
.cp-status-ok{background:#e8f7f1;border:1px solid #b4e3d3;color:#126b53}
.cp-status-info{background:#edf3fb;border:1px solid #cfdbed;color:#344d78}
.cp-details{border-top:1px solid var(--line,#dfe5f0);padding-top:15px}
.cp-details summary{cursor:pointer;font-size:13px;font-weight:750}
.cp-details-content{padding-top:12px;display:grid;gap:8px}
.cp-login-separator{text-align:center;color:#90a3c1;font-size:12px;font-weight:650;padding:16px 0}
.cp-login-passkey{background:transparent!important;border:1px solid rgba(151,177,215,.42)!important;box-shadow:none!important;color:inherit!important;width:100%;cursor:pointer}
.cp-login-passkey:hover{background:rgba(135,150,215,.09)!important}
.login-card .cp-feedback{max-width:none}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #617bde;outline-offset:2px}
@media(max-width:960px){.cp-admin-grid{grid-template-columns:1fr}}
@media(max-width:768px){.sidebar{overflow-y:auto!important}.sidebar-footer{position:sticky;bottom:0}.cp-key-row{flex-wrap:wrap}.cp-key-row button{flex:1}.cp-admin-grid{gap:12px}.cp-visible-logout{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.sidebar .nav-link,.sidebar .admin-nav summary{transition:none!important}}
