:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#102239;--border:#1c3148;--text:#e7eef7;--muted:#8ea2b8;--blue:#2f80ed;--green:#22c983;--red:#f05261;--yellow:#e9b949}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#06101c,#0a1626);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}aside{position:fixed;left:0;top:0;bottom:0;width:220px;background:#071321;border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 10px 28px;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.logo{width:32px;height:32px;border-radius:9px;background:#1d5ca8;display:grid;place-items:center;font-size:11px;font-weight:800}nav{display:flex;flex-direction:column;gap:5px}nav a,.logout{color:#a9bbcf;text-decoration:none;padding:11px 12px;border-radius:7px}nav a:hover,nav .active{background:#102b48;color:#fff}.logout{margin-top:auto}main{margin-left:220px;padding:28px 34px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:23px;margin:0 0 5px}h2{font-size:15px;margin:0}p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:17px 20px;position:relative}.card span,.card small{color:var(--muted);display:block}.card strong{display:block;font-size:27px;margin:6px 0}.card.blue{border-left:3px solid var(--blue)}.card.green{border-left:3px solid var(--green)}.card.red{border-left:3px solid var(--red)}.card.yellow{border-left:3px solid var(--yellow)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:9px;margin-bottom:18px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #162a40}th{font-size:10px;color:#8297ae;font-weight:600}td{font-size:12px}td small{color:var(--muted)}.status{font-size:12px}.status.online{color:var(--green)}.status.offline{color:var(--red)}.status.atencao{color:var(--yellow)}.primary,.secondary,.icon,button{border:0;border-radius:6px;padding:10px 14px;background:#17395c;color:#fff;cursor:pointer;text-decoration:none;font-size:12px}.primary{background:#087f62}.primary.small{padding:8px 12px}.icon{padding:6px 9px}.secondary{background:#17283b}.empty{text-align:center;color:var(--muted);padding:35px}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:390px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:30px}.login-card form{margin-top:25px}.login-card button{width:100%;background:#087f62;margin-top:18px}label{display:block;color:#aabbd0;font-size:12px;margin:13px 0 7px}input{width:100%;background:#081524;border:1px solid #223a52;border-radius:6px;color:#fff;padding:11px;outline:none}input:focus{border-color:#287bd1}.error{color:#ff7d89;margin-top:12px;font-size:12px}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px;padding:18px}.grid-form .full{grid-column:1/-1;margin-top:12px}footer{color:#60768d;text-align:center;font-size:10px;padding:20px}@media(max-width:900px){aside{width:70px}.brand b,nav a{font-size:0}.brand{margin-left:5px}main{margin-left:70px;padding:20px}.cards{grid-template-columns:repeat(2,1fr)}}

.muted{color:var(--muted);font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px}.setting{background:#0a1727;border:1px solid var(--border);border-radius:7px;padding:16px}.setting span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.setting b{font-size:14px}.secondary[disabled],button[disabled]{opacity:.45;cursor:not-allowed}

select{width:100%;background:#081524;border:1px solid #223a52;border-radius:6px;color:#fff;padding:11px}.command-form{display:flex;gap:10px;padding:18px}.command-form input{flex:1}.terminal{background:#050b12;color:#d7e5f5;padding:18px;margin:0;min-height:300px;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px}.danger{background:#6f1f2a}.small-value{font-size:16px!important}.topology{display:flex;flex-wrap:wrap;gap:18px;padding:25px}.node{min-width:170px;padding:18px;background:#102239;border:1px solid #28517a;border-radius:10px}.node small{display:block;color:#8ea2b8;margin-top:5px}.panel a{color:#9cc8ff;text-decoration:none}.setting{min-height:75px}.settings-grid{grid-template-columns:repeat(2,1fr)}.flash{background:#0b4d3d;border:1px solid #087f62;color:#d9fff3;padding:11px 14px;border-radius:7px;margin-bottom:18px}.flash-error{background:#4b1820;border-color:#8b2936}.error-inline{color:#ff8792}.command-form{display:flex;gap:10px;padding:18px}.command-form input{flex:1}

.chart-wrap{height:320px;padding:18px}.chart-wrap.tall{height:360px}.chart-wrap canvas{display:block;width:100%;height:100%}.muted{color:var(--muted);font-size:12px}header form select{min-width:240px}.small-value{font-size:16px!important}

select{width:100%;background:#081524;border:1px solid #223a52;border-radius:6px;color:#fff;padding:11px;outline:none}select:focus{border-color:#287bd1}.check{display:flex;align-items:center;gap:8px;margin:10px 0}.check input{width:auto}.inline-form{display:inline-flex;gap:5px;align-items:center;margin:2px}.inline-form input,.inline-form select{width:auto;padding:6px}.danger{background:#5b2330!important}.flash{background:#103b32;border:1px solid #1b755d;color:#8ef0c9;border-radius:7px;padding:11px 14px;margin-bottom:15px}.flash-error{background:#421e27;border-color:#873744;color:#ffb5bd}.permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.permission-grid>div{background:#0a1727;border:1px solid var(--border);border-radius:7px;padding:14px}.permission-grid p{margin-top:6px;font-size:12px}.quick-links{display:flex;gap:10px;padding:18px}.chart-wrap{height:320px;padding:10px 18px}.chart-wrap.tall{height:360px}.chart-wrap canvas{width:100%;height:100%}.subactive{background:#102b48;color:#fff!important}@media(max-width:900px){.permission-grid{grid-template-columns:1fr 1fr}.quick-links{flex-wrap:wrap}}

.brand .logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.brand-preview{display:flex;align-items:center;gap:14px;background:#081524;border:1px solid var(--border);border-radius:8px;padding:12px}.brand-preview img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#102239}.brand-preview small{display:block;color:var(--muted);margin-top:4px}.filter-form{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;padding:16px;align-items:end}.filter-actions{display:flex;gap:8px;align-items:center}.filter-summary{padding:0 16px 14px;color:var(--muted);font-size:12px}.filter-panel{overflow:visible}.denied-card{width:min(520px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:34px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25)}.denied-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#4b1820;color:#ffb5bd;font-size:24px}.denied-card h1{font-size:24px}.denied-card p{margin:8px 0 22px}.denied-details{text-align:left;background:#081524;border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:20px}.denied-details div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #162a40}.denied-details div:last-child{border-bottom:0}.denied-details span{color:var(--muted);font-size:12px}.denied-details b{font-size:12px;text-align:right}.denied-actions{display:flex;justify-content:center;gap:10px;margin-bottom:18px}.denied-card>small{color:var(--muted)}input[type=file]{padding:8px}.filter-form label{margin-top:0}@media(max-width:900px){.filter-form{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}}

.platform-logo{display:block!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;min-width:0!important;min-height:0!important;min-height:0!important;object-fit:contain!important}.brand .logo{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;overflow:hidden!important;display:grid;place-items:center}.brand .logo img{display:block!important}.panel-actions{display:flex;gap:8px;align-items:center}.dashboard-filter{border-top:1px solid var(--border);background:#0a1727}.dashboard-filter .filter-actions{align-self:end}.danger{background:#6f1f2a!important}.danger:hover{background:#8d2635!important}

/* v1.2.1 branding hardening */
.brand .logo{overflow:hidden!important;position:relative!important;} .brand .logo img.platform-logo{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important;display:block!important;} .brand b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.graph-message{margin:0 18px;padding:8px 10px;color:var(--muted);font-size:12px;min-height:0}.graph-error{color:#ff9aa5;background:#421e27;border:1px solid #873744;border-radius:6px}.live-chart{min-height:360px}

/* v1.6.1 navigation groups */
.nav-group{margin:0}.nav-group summary{list-style:none;cursor:pointer;color:#a9bbcf;padding:11px 12px;border-radius:7px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group[open] summary{background:#102b48;color:#fff}.nav-sub{display:flex;flex-direction:column;gap:3px;margin:3px 0 4px 10px;padding-left:8px;border-left:1px solid #1c3148}.nav-sub a{padding:8px 10px;font-size:12px}.nav-sub a:hover{background:#102b48;color:#fff}

/* Dashboard device hover */
.device-hover-cell{position:relative}.device-hover-name{position:relative;display:inline-block;color:#9cc8ff!important}.device-tooltip{position:absolute;left:0;top:calc(100% + 10px);width:570px;max-width:calc(100vw - 260px);background:#050b12;border:1px solid #2a4b68;border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.45);padding:10px;z-index:1000;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.device-hover-name:hover .device-tooltip,.device-hover-name:focus .device-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.tooltip-head{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 8px;border-bottom:1px solid #1b2d3f}.tooltip-head b{color:#fff;font-size:12px}.tooltip-head span{color:#8297ae;font-size:10px}.tooltip-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 0}.tooltip-metrics>div{background:#0b1724;border:1px solid #162c40;border-radius:6px;padding:6px 8px}.tooltip-metrics span{display:block;color:#7890a7;font-size:9px;text-transform:uppercase}.tooltip-metrics b{display:block;margin-top:2px;font-size:12px}.tooltip-metrics .ok{color:#22c983}.tooltip-metrics .bad{color:#f05261}.port-grid{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:5px;padding:7px 2px}.port-mini{min-width:0}.port-label{color:#9eb0c3;font-size:8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.port-led{height:20px;border-radius:4px;background:#050505;border:1px solid #111;display:grid;place-items:center;font-size:12px;font-weight:800}.port-mini.up .port-led{color:#20d98b;border-color:#13553d;background:#0b2a20}.port-mini.down .port-led{color:#ff4058;border-color:#5b2430;background:#2a1018}.port-mini.none .port-led{color:#ffc62e;border-color:#5a4a1c;background:#1f1a0a}.tooltip-foot{border-top:1px solid #1b2d3f;padding:7px 4px 2px;color:#63788e;font-size:9px}.tooltip-empty{padding:20px;text-align:center;color:#8297ae;font-size:11px}.tooltip-loading{display:block;padding:20px;text-align:center;color:#8297ae;font-size:11px}.clickable-card a{display:block;color:inherit;text-decoration:none}.clickable-card a:hover{color:#fff}.lifecycle{font-size:11px;padding:5px 8px;border-radius:12px;background:#12283b;color:#c7d6e5;display:inline-block}.lifecycle.ativo{background:#103d31;color:#7af0c3}.lifecycle.em-reparação,.lifecycle.em-reparacao{background:#4b3520;color:#ffd37b}.lifecycle.em-manutenção,.lifecycle.em-manutencao{background:#2f3945;color:#d7dee7}.lifecycle.desativado,.lifecycle.descartado{background:#3e2028;color:#ffabb6}.api-box{margin:0 18px 18px;background:#081524;padding:15px}.api-box code{color:#9cc8ff}.filter-form{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}
@media(max-width:1100px){.device-tooltip{max-width:calc(100vw - 100px)}.filter-form{grid-template-columns:1fr 1fr}.port-grid{grid-template-columns:repeat(8,minmax(28px,1fr))}}

/* SwitchManager 1.6.2 - clean navigation and dashboard device popover */
aside{width:240px;padding:24px 14px}main{margin-left:240px;padding:30px 34px;max-width:none}nav{gap:2px}nav>a,.nav-group summary{padding:10px 12px;min-height:36px;line-height:16px}nav a:hover,nav .active,.nav-group summary:hover,.nav-group[open] summary{background:#102b48;color:#fff}.nav-sub{margin:0;padding:2px 0 6px 0;border-left:0;gap:0}.nav-sub a{padding:9px 12px 9px 24px;font-size:13px;border-radius:5px}.nav-sub a:hover{background:#0e2237}.nav-group summary{font-size:13px}.logout{padding:10px 12px}.device-hover-cell{position:relative}.device-hover-name{display:inline-block;position:relative}.device-popover{position:fixed;width:590px;max-width:calc(100vw - 24px);background:#06101c;border:1px solid #31516d;border-radius:10px;box-shadow:0 22px 60px rgba(0,0,0,.55);padding:12px;z-index:99999;color:var(--text)}.device-pop-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px;border-bottom:1px solid #1b2d3f}.device-pop-head b{display:block;color:#fff;font-size:14px}.device-pop-head span{display:block;color:#8297ae;font-size:10px;margin-top:3px}.device-pop-status{color:var(--green)!important;margin-top:0!important;font-weight:700}.device-pop-status.offline{color:#ff4058!important}.device-pop-status.online{color:#19d98b!important}.device-pop-section{margin-top:6px}.device-pop-section-title{font-size:10px;color:#8ea2b8;text-transform:uppercase;padding:4px}.device-popover .tooltip-metrics{grid-template-columns:repeat(4,1fr);padding:9px 0}.device-popover .port-grid{grid-template-columns:repeat(12,minmax(30px,1fr));gap:6px;padding:8px 4px}.device-popover .port-led{height:23px}.device-popover .tooltip-foot{margin-top:8px}.clickable-card{display:none!important}@media(max-width:900px){aside{width:210px}main{margin-left:210px;padding:20px}.device-popover{width:calc(100vw - 24px)}.device-popover .port-grid{grid-template-columns:repeat(8,minmax(28px,1fr))}}
/* SwitchManager 1.6.3 - strict vertical navigation */
aside nav{display:block;width:100%}
aside nav>a,
aside nav>details{display:block;width:100%;margin:0 0 3px 0}
aside nav>a{display:block}
aside .nav-group summary{display:block;width:100%;box-sizing:border-box}
aside .nav-group summary::-webkit-details-marker{display:none}
aside .nav-group summary::marker{content:'';display:none}
aside .nav-sub{display:block!important;width:100%;margin:0!important;padding:2px 0 6px 0!important;border:0!important}
aside .nav-sub a{display:block!important;width:100%!important;margin:0!important;padding:8px 10px 8px 24px!important;line-height:18px!important;white-space:nowrap}
/* Dashboard order: active alerts first */
.dashboard-alerts{margin-bottom:18px}

/* SwitchManager 1.6.4 - interface state colors and port filter */
.device-popover .port-mini.up .port-led{background:#103d31;border-color:#1b755d;color:#22d98b}
.device-popover .port-mini.down .port-led{background:#4b1820;border-color:#873744;color:#ff6676}
.device-popover .port-mini.none .port-led{background:#050505;border-color:#111;color:#4b5b6b}
.port-state{font-weight:600;font-size:11px}
.port-online{color:#22c983}
.port-offline{color:#f05261}
.port-none{color:#68798a}
.ports-filter{grid-template-columns:minmax(280px,420px) auto;align-items:end;border-bottom:1px solid var(--border)}
@media(max-width:900px){.ports-filter{grid-template-columns:1fr}}

/* SwitchManager 1.6.5 - normalized interface states and visible LEDs */
.device-popover .port-mini.up .port-led{background:#0d4a36;border-color:#20b981;color:#55f0b0;box-shadow:0 0 8px rgba(34,217,139,.28)}
.device-popover .port-mini.down .port-led{background:#5a1d27;border-color:#e04b60;color:#ff7b89;box-shadow:0 0 8px rgba(240,82,97,.22)}
.device-popover .port-mini.none .port-led{background:#050505;border-color:#151515;color:#111}
.device-popover .port-mini.testing .port-led,.device-popover .port-mini.dormant .port-led{background:#4a3a12;border-color:#a88722;color:#ffd86a}

/* SwitchManager 1.6.7 - popup status and readability */
.device-pop-head b{font-size:16px!important}.device-pop-head span{font-size:11px!important}.device-pop-status{font-size:12px!important;font-weight:700}.device-pop-status.online{color:#22c983!important}.device-pop-status.offline{color:#ff4d5f!important}.device-popover .tooltip-metrics span{font-size:10px!important}.device-popover .tooltip-metrics b{font-size:14px!important}.device-pop-section-title{font-size:11px!important}.device-popover .port-label{font-size:10px!important}.device-popover .port-led{font-size:14px!important}.device-popover .tooltip-foot{font-size:10px!important}

/* SwitchManager 1.6.7 - interface state symbols */
.device-pop-status.offline{color:#ff4d5f!important;font-weight:800!important}
.device-pop-status.online{color:#22c983!important;font-weight:800!important}
.device-popover .port-mini.down .port-led{background:#5a1d27!important;border-color:#e04b60!important;color:#ff5b70!important;box-shadow:0 0 8px rgba(240,82,97,.22)}
.device-popover .port-mini.none .port-led{background:#111!important;border-color:#333!important;color:#ffd34d!important;box-shadow:0 0 7px rgba(255,211,77,.12)}
.device-popover .port-mini.up .port-led{background:#0d4a36!important;border-color:#20b981!important;color:#55f0b0!important;box-shadow:0 0 8px rgba(34,217,139,.28)}

/* SwitchManager 1.7.2 premium login */
.login-v172{display:block;min-height:100vh;background:#04101f url('/static/login-bg.png') center center/cover fixed no-repeat;position:relative;padding:clamp(20px,4vw,64px);isolation:isolate}.login-v172:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(2,10,21,.28),rgba(2,12,25,.72));z-index:-1}.login-shell{min-height:calc(100vh - clamp(40px,8vw,128px));max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:clamp(35px,7vw,110px)}.login-intro{min-height:570px;display:flex;flex-direction:column;justify-content:space-between;padding:20px 0;color:#eef7ff}.login-brand{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.login-mark{font-size:39px;color:#08a9ff;border:2px solid #0788e8;border-radius:17px;width:64px;height:64px;display:grid;place-items:center;text-shadow:0 0 20px #0788e8}.login-brand-name{font-size:clamp(27px,3.2vw,45px);font-weight:800;letter-spacing:-1.5px}.login-brand-name:after{content:""}.login-brand small{display:block;color:#b8d7f5;margin-top:4px;font-size:13px}.version-pill{border:1px solid #1269ad;color:#35aaff;padding:6px 12px;border-radius:20px;font-size:12px}.intro-copy{max-width:590px}.intro-copy h1{font-size:clamp(32px,3.2vw,48px);line-height:1.12;margin:0 0 16px;letter-spacing:-1px}.intro-copy h1 span{color:#078ff5}.intro-copy p{font-size:16px;line-height:1.6;color:#b8d8f5;max-width:490px}.feature-list{display:flex;justify-content:space-between;gap:18px;margin-top:38px}.feature-list>div{display:flex;flex-direction:column;gap:10px;min-width:0}.feature-list b{font-size:28px;line-height:1;color:#079cff}.feature-list span{font-size:12px;line-height:1.5;color:#d7eaff}.login-tagline{font-size:12px;color:#d0e5f8;border-left:3px solid #078ff5;padding-left:15px}.login-panel{width:100%;max-width:510px;justify-self:center;padding:30px clamp(24px,3vw,42px) 24px;background:rgba(3,17,32,.86);border:1px solid rgba(53,143,218,.42);border-radius:15px;box-shadow:0 22px 80px #0008;backdrop-filter:blur(18px);text-align:center}.login-avatar-wrap{position:relative;width:88px;height:88px;margin:0 auto 10px}.login-avatar-wrap img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #078ff5;box-shadow:0 0 24px #078ff555;background:#0b233c}.avatar-status{position:absolute;width:13px;height:13px;bottom:4px;right:3px;border:2px solid #06182a;background:#16bd85;border-radius:50%}.login-panel h2{font-size:27px;color:#f3f8ff;margin:8px 0 5px}.login-subtitle{font-size:13px;color:#a9c6e3;margin-bottom:27px}.login-panel form{text-align:left}.login-panel label{color:#d6e7f8;font-size:12px;margin:15px 0 8px}.login-input-wrap{display:flex;align-items:center;gap:11px;background:rgba(4,19,36,.85);border:1px solid #275078;border-radius:9px;padding:0 13px;box-shadow:inset 0 1px 4px #0005}.login-input-wrap:focus-within{border-color:#079cff;box-shadow:0 0 0 2px #078ff522}.login-input-wrap>span{color:#77b8f4;font-size:19px}.login-input-wrap input{border:0;background:transparent;padding:14px 0;min-width:0;box-shadow:none}.login-input-wrap input:focus{border:0}.show-password{padding:5px!important;background:transparent!important;color:#8dc7ff!important;width:auto!important;margin:0!important}.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 20px;font-size:11px}.login-options .remember{display:flex;align-items:center;gap:8px;margin:0}.remember input{width:15px;height:15px;accent-color:#078ff5}.login-options a{color:#19aaff}.login-submit{width:100%;padding:14px!important;background:linear-gradient(100deg,#087ff0,#009cf8)!important;border-radius:9px!important;font-size:15px!important;font-weight:700;box-shadow:0 7px 20px #007ce833}.login-footer{margin-top:26px;padding-top:17px;border-top:1px solid #25415a;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:#92b6d8;font-size:10px}.login-footer i{height:12px;border-left:1px solid #31516e}.login-footer strong{color:#28a8ff}.login-footer small{flex-basis:100%;color:#7598b8;margin-top:1px}.login-v172 .error{background:#401b29;border:1px solid #79364b;border-radius:6px;padding:10px}.login-v172 .login-input-wrap input::placeholder{color:#7794b5}@media(max-width:850px){.login-v172{padding:22px;background-position:35% center}.login-shell{grid-template-columns:1fr;gap:22px;min-height:auto}.login-intro{min-height:0;gap:30px;padding:0}.intro-copy{display:none}.login-tagline{display:none}.login-brand-name{font-size:27px}.login-mark{width:48px;height:48px;font-size:28px}.login-panel{max-width:500px}.login-v172:before{background:rgba(2,10,21,.55)}}@media(max-width:420px){.login-v172{padding:14px}.login-panel{padding:24px 18px}.login-options{align-items:flex-start;flex-direction:column}.login-brand small{font-size:11px}}

/* SwitchManager 1.7.5: account menu and responsive user profile */
.account-widget{position:fixed;z-index:1000;top:10px;right:16px;width:235px;color:#eaf4ff;font-size:12px}.account-summary{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #294b70;border-radius:12px;background:#122b4c;text-decoration:none;color:inherit;box-shadow:0 5px 18px #0003}.account-summary img{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;border:1px solid #70b9ff;background:#10243b}.account-summary span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.account-summary b,.account-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-summary small{color:#a9c3df;font-size:10px}.account-caret{font-size:17px;color:#9bcfff}.account-menu{display:none;margin-top:6px;padding:6px;background:#101f34;border:1px solid #294b70;border-radius:12px;box-shadow:0 12px 28px #0006}.account-widget:hover .account-menu,.account-widget:focus-within .account-menu{display:block}.account-menu a{display:block;padding:11px 10px;border-radius:7px;color:#e4efff;text-decoration:none}.account-menu a:hover{background:#203b5d}.account-menu .account-signout{border-top:1px solid #294057;color:#ffb0b0}.profile-panel{max-width:760px}.profile-head{display:flex;align-items:center;gap:18px;padding:12px 0 22px;border-bottom:1px solid #263c54;margin-bottom:20px}.profile-large-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #078ff5;background:#0b233c}.profile-head h2{margin:0 0 5px}.profile-head p{margin:0 0 6px;color:#6eb9ff}.profile-head small,.profile-form small{color:#8fa8c3}.profile-form{display:flex;flex-direction:column;gap:9px;max-width:560px}.profile-form label{margin-top:8px;color:#cfe2f8}.profile-form input[type=email],.profile-form input[type=file],.profile-form input:disabled{width:100%;box-sizing:border-box}.profile-actions{margin-top:12px}.profile-remove-form{margin-top:10px}.profile-message{padding:11px 13px;border-radius:8px;margin:12px 0}.profile-message.success{background:#123a30;color:#a6f0d2}.profile-message.error{background:#421e2b;color:#ffd0d8}body:has(.account-widget) main>header{padding-right:260px}@media(max-width:700px){.account-widget{top:8px;right:8px;width:190px}.account-summary{padding:5px 7px}.account-summary img{width:30px;height:30px;flex-basis:30px}body:has(.account-widget) main>header{padding-right:0;padding-top:60px}.profile-head{align-items:flex-start}.profile-large-avatar{width:76px;height:76px}}

/* SwitchManager 1.7.5: menu de conta e navegação com cores uniformes */
.account-widget{color:var(--text)}.account-summary{background:var(--panel2);border-color:var(--border)}.account-summary:hover{background:#15304c;border-color:#2f80ed}.account-menu{background:var(--panel);border-color:var(--border)}.account-menu a{color:var(--text)}.account-menu a:hover{background:var(--panel2);color:#fff}.account-menu .account-signout{border-top:1px solid var(--border);color:#ff9da8}.logout{display:none!important}
aside{background:#071321;border-right-color:var(--border)}nav a{color:#b8c9dc}nav a:hover,nav .active{background:#102b48;color:#eef7ff}

.pagination{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:14px 4px}.pagination a{display:inline-block;padding:7px 11px;border:1px solid var(--border,#20364d);border-radius:6px;text-decoration:none;color:var(--text,#dbeafe);font-size:13px}.pagination a.primary{background:#087fba;border-color:#087fba;color:white;font-weight:700}.pagination a.secondary{background:#102136}.pagination a:hover{border-color:#159fe8}
