:root{font-family:Inter,system-ui,sans-serif;color:#e7edf5;background:#0a101b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0a101b}a{color:#70b7ff;text-decoration:none}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#17324b 0,#0a101b 52%)}.auth-card{width:min(440px,calc(100% - 32px));padding:36px;background:#111b2b;border:1px solid #26374d;border-radius:18px;box-shadow:0 24px 70px #0008}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.brand strong{display:block;font-size:20px}.brand small{display:block;color:#91a4b9;margin-top:4px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1b9aaa;color:white;font-weight:800;font-size:23px}h1{font-size:27px;margin:0 0 22px}label{display:block;font-size:13px;color:#9db0c4;margin:16px 0}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #2d425a;border-radius:9px;background:#0d1624;color:#f5f8fb;font:inherit}textarea{min-height:90px;resize:vertical}.password{display:flex;gap:6px}.password input{margin:0}.password button{margin-top:7px;width:42px;background:#20344b;border:0;border-radius:8px;color:#bcd0e3}.primary{background:#1b9aaa;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.wide{width:100%;margin-top:15px}.muted{color:#91a4b9;line-height:1.5}.alert{padding:12px;border-radius:9px;margin:14px 0}.danger{background:#4c2029;color:#ffc5cc}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#0d1624;border-right:1px solid #203149;padding:24px 15px;flex-shrink:0}.nav{display:grid;gap:7px;margin-top:34px}.nav a{padding:11px 13px;border-radius:8px;color:#a8b9ca}.nav a:hover,.nav .active{background:#18314a;color:white}.content{padding:32px;max-width:1400px;width:100%}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:28px}.top h1{margin:0}.user{color:#9db0c4;font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.card,.panel{background:#111b2b;border:1px solid #26374d;border-radius:13px;padding:20px}.card small{color:#8da2b8}.metric{font-size:30px;font-weight:800;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.panel h2{font-size:17px;margin:0 0 18px}.bar{height:8px;background:#203149;border-radius:4px;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;background:#25b9aa}.row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1f3044}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 9px;border-bottom:1px solid #203149;white-space:nowrap}.table th{color:#8da2b8;font-size:12px;text-transform:uppercase}.badge{padding:4px 8px;border-radius:99px;font-size:11px;background:#214b48;color:#7af0d6}.badge.off{background:#47383a;color:#ffb5ae}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input{margin:0;max-width:480px}.btn{display:inline-block;padding:10px 13px;border:1px solid #35516d;border-radius:8px;color:#d6e3ef;background:#15263a;cursor:pointer}.danger-btn{color:#ffb0b5;border-color:#71333d;background:#321c26}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 18px}.full{grid-column:1/-1}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}@media(max-width:800px){.sidebar{width:66px;padding:20px 8px}.sidebar .brand div,.nav span{display:none}.content{padding:20px 14px}.cards{grid-template-columns:repeat(2,1fr)}.grid2,.form-grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.full{grid-column:auto}}
.metric-good{color:#7af0d6}.metric-bad{color:#ffb5ae}.metric-muted{color:#b7c4d2}.small-note{display:block;font-size:12px;margin-top:8px}.recent-panel{margin-top:16px}.recent-row{align-items:center;gap:16px}.recent-meta{display:block;font-size:12px;margin-top:3px}.latency{font-size:12px;margin-left:8px}.badge.online{background:#214b48;color:#7af0d6}.badge.unknown{background:#35404d;color:#c4d0dc}.recent-row>span:last-child{white-space:nowrap}@media(max-width:800px){.recent-row{align-items:flex-start}}.notice{margin-top:16px;border-color:#725b2f;background:#241f15}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto;margin:0}.document-content{overflow:auto}.document-content pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.toolbar select{margin:0;min-width:150px}.test-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#000b;backdrop-filter:blur(5px)}.test-modal{width:min(520px,100%);background:#111b2b;border:1px solid #31465f;border-radius:16px;padding:22px;box-shadow:0 24px 80px #000c}.test-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.test-modal-head h2{font-size:19px;margin:0}.test-close{font-size:28px;color:#91a4b9;line-height:1}.test-status{display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;margin-bottom:14px}.test-status.success{background:#163b38;color:#7af0d6}.test-status.failure{background:#47232a;color:#ffb5ae}.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.test-target{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;background:#0d1624;border-radius:10px}.test-target span{font-family:monospace;color:#b8c8d8}.test-target small{grid-column:1/-1;color:#91a4b9}.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.test-grid div{padding:11px;background:#182638;border-radius:9px}.test-grid small,.test-grid strong{display:block}.test-grid small{color:#91a4b9;font-size:11px}.test-grid strong{margin-top:4px}.test-message{color:#b8c8d8;line-height:1.45;margin:12px 0}.test-action{display:block;text-align:center;margin-top:16px}@media(max-width:520px){.test-grid{grid-template-columns:1fr}.test-target{grid-template-columns:1fr}}
/* NetAgent visual model */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dce3ef;background:#09090e}body{background:#09090e;color:#dce3ef}.app-shell{display:flex;min-height:100vh;background:#09090e}.sidebar{width:213px;display:flex;flex-direction:column;padding:14px 9px 10px;background:#111117;border-right:1px solid #20212b;flex-shrink:0}.brand{height:39px;display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:20px}.brand-mark{width:25px;height:25px;border-radius:6px;background:#3688f5;color:#fff;font-size:17px;display:grid;place-items:center}.app-brand-logo{width:31px;height:31px;flex:0 0 31px;display:block;object-fit:cover;border-radius:7px;border:1px solid #2d4d78;box-shadow:0 4px 12px rgba(0,0,0,.25)}.brand strong{font-size:14px;letter-spacing:.1px}.brand small{display:none}.nav{display:flex;flex-direction:column;gap:3px;margin:0}.nav a{display:flex;align-items:center;gap:10px;height:35px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#7f8ba7;font-size:12px;font-weight:600}.nav a:hover,.nav a.active{color:#4d9cff;background:#19243a;border-color:#244263}.nav-icon{width:14px;text-align:center;color:#71809c;font-size:14px}.nav a.active .nav-icon{color:#4b9fff}.sidebar-user{margin-top:auto;border-top:1px solid #20212b;padding:14px 4px 1px;display:flex;align-items:center;gap:8px;color:#dce3ef}.sidebar-user .avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#1d64c4;color:#d9ebff;font-size:11px;font-weight:700}.sidebar-user strong,.sidebar-user small{display:block;font-size:10px}.sidebar-user small{color:#7f8ba7;margin-top:2px}.sidebar-user form{margin-left:auto}.sidebar-user button{border:0;background:none;color:#8190ab;font-size:16px;cursor:pointer}.main-shell{min-width:0;flex:1}.topbar{height:53px;border-bottom:1px solid #1e1f27;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#4b5b77;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.topbar b{color:#3d8cff;font-weight:500}.top-actions{display:flex;gap:20px;color:#697892;font-family:inherit;font-size:16px}.content{max-width:none;padding:23px 20px 60px;width:100%}.device-header{display:flex;align-items:center;justify-content:space-between;margin:0 auto 17px;max-width:1355px}.device-header h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.2px;margin:0 0 3px;color:#eef2fa}.device-header p{font-size:11px;color:#71809c;margin:0}.device-actions{display:flex;align-items:center;gap:8px}.icon-button,.row-icon{display:inline-grid;place-items:center;color:#75829a;background:transparent;border:1px solid #282d39;border-radius:7px;cursor:pointer;text-decoration:none}.icon-button{width:29px;height:29px;font-size:15px}.add-button{height:30px;padding:0 13px;border-radius:7px;background:#3588f5;box-shadow:0 3px 10px #1261c533;font-size:12px}.device-table-card{max-width:1355px;margin:0 auto;background:#111117;border:1px solid #242631;border-radius:10px;overflow:auto}.device-table{width:100%;min-width:760px;border-collapse:collapse}.device-table th,.device-table td{height:43px;padding:0 14px;text-align:left;border-bottom:1px solid #20212a;white-space:nowrap}.device-table tr:last-child td{border-bottom:0}.device-table th{height:34px;color:#697792;font-size:10px;font-weight:600}.device-table td{color:#7988a4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.device-table td:first-child{color:#e2e7f0;letter-spacing:.2px}.device-table th:nth-child(1){width:25%}.device-table th:nth-child(2){width:11%}.device-table th:nth-child(3){width:31%}.device-table th:nth-child(4){width:12%}.device-table th:nth-child(5){width:12%}.host-cell{color:#71809c!important}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.status-pill.online{color:#22ce78;background:#123c2a}.status-pill.offline{color:#ff4350;background:#40171d}.status-pill.unknown{color:#adb7c8;background:#28303d}.type-pill{display:inline-block;padding:3px 7px;border-radius:4px;background:#1a1d27;color:#9ba8c0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.protected-user{color:#8190ab!important;font-family:ui-sans-serif,system-ui,sans-serif!important;font-size:11px!important}.row-actions{display:flex;align-items:center;gap:8px}.row-actions form{margin:0}.row-icon{width:22px;height:22px;font-size:14px;border:0;background:transparent}.row-icon:hover{background:#1e2636;color:#dce8ff}.test-icon{color:#6eabff}.delete-icon{color:#7888a2}.empty-state{text-align:center!important;padding:28px!important;color:#71809c!important}.toolbar{display:none}.panel,.card{background:#111117;border-color:#242631}@media(max-width:800px){.sidebar{width:60px;padding:14px 7px}.sidebar .brand div,.nav a span:not(.nav-icon),.sidebar-user div,.sidebar-user form{display:none}.brand{padding:0;justify-content:center}.nav a{justify-content:center;padding:0}.sidebar-user{justify-content:center}.content{padding:18px 10px}.topbar{padding:0 12px}.device-header{align-items:flex-start}.device-table-card{border-radius:8px}}

.profile-page-head{max-width:1355px;margin:0 auto 18px}.profile-page-head h1{font-size:18px;margin:0 0 4px}.profile-page-head p,.section-title p{font-size:11px;color:#71809c;margin:0}.profile-tabs{max-width:1355px;margin:0 auto 18px;display:flex;gap:3px;border-bottom:1px solid #242631}.profile-tabs a{padding:10px 15px;color:#71809c;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.profile-tabs a.active{color:#4d9cff;border-color:#4d9cff}.profile-section{max-width:1355px;margin:auto;background:#111117;border:1px solid #242631;border-radius:10px;padding:18px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.section-title h2{font-size:15px;margin:0 0 4px}.count-badge,.method-count{color:#79aaff;background:#172b49;border-radius:99px;padding:4px 9px;font-size:10px}.profile-method{border-top:1px solid #242631;padding-top:16px;margin-top:16px}.method-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.method-icon,.skill-icon{color:#4d9cff;font-size:17px}.method-title h3{font-size:12px;margin:0 0 2px}.method-title small{color:#71809c;font-size:10px}.method-count{margin-left:auto}.profile-grid,.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:10px}.profile-card,.skill-card{background:#16161e;border:1px solid #262a37;border-radius:8px;padding:13px}.profile-card-head,.skill-card-head{display:flex;justify-content:space-between;gap:8px}.profile-card strong{color:#4d9cff;font-size:11px}.profile-card h4{font-size:13px;margin:4px 0 0;color:#e2e7f0}.enabled-dot{font-size:10px;color:#23d27e}.profile-meta{display:flex;gap:18px;margin:13px 0;color:#71809c;font-size:10px}.profile-meta b{color:#cdd7e7;margin-left:4px}.capability-list{display:flex;flex-wrap:wrap;gap:4px}.capability-list span{background:#202532;color:#9cabc3;border-radius:4px;padding:3px 5px;font-size:9px}.profile-card details{margin-top:12px;color:#71809c;font-size:10px}.profile-card summary{cursor:pointer}.profile-card pre{white-space:pre-wrap;color:#9dbbdf;background:#0e1016;padding:8px;border-radius:5px;line-height:1.45;overflow:auto}.profile-empty{padding:10px 0}.skill-card{min-height:130px}.skill-card-head{justify-content:flex-start;align-items:center}.skill-card h3{font-size:12px;margin:0 0 3px;color:#e2e7f0}.skill-card-head small{font-size:10px;color:#4d9cff}.skill-card p{color:#9aa8bd;font-size:10px;line-height:1.5;margin:13px 0}.skill-path{display:block;color:#5d6b84;font-family:ui-monospace,monospace;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.profile-section{padding:13px}.section-title{gap:10px}.profile-grid,.skills-grid{grid-template-columns:1fr}}
/* Add device modal — screenshot-aligned dark overlay */
.add-button{border:0;cursor:pointer;font:inherit}.device-modal-backdrop{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.device-modal-backdrop.is-open{display:flex}.device-modal{width:min(376px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#111117;border:1px solid #2a2b36;border-radius:15px;box-shadow:0 24px 80px #000b;color:#dce3ef}.device-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 8px}.device-modal-head h2{font-size:15px;margin:0;color:#f0f3f8}.device-modal-close{border:0;background:transparent;color:#71809c;font-size:25px;line-height:1;cursor:pointer}.device-modal-form{padding:0 20px 19px}.device-modal-form label{display:block;color:#75819a;font-size:10px;margin-top:12px}.device-modal-form input,.device-modal-form select{display:block;width:100%;height:33px;margin-top:5px;padding:0 10px;border:1px solid #272832;border-radius:7px;background:#191a21;color:#e5eaf2;font:12px inherit;outline:none}.device-modal-form input:focus,.device-modal-form select:focus{border-color:#3d8fff}.device-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.device-password{position:relative}.device-password input{padding-right:38px}.device-password button{position:absolute;right:5px;bottom:0;height:33px;width:30px;border:0;background:transparent;color:#71809c;cursor:pointer}.device-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:19px}.device-modal-actions button{height:34px;border-radius:7px;font:600 11px inherit;cursor:pointer}.device-modal-cancel{border:1px solid #272832;background:transparent;color:#71809c}.device-modal-actions .primary{border:0;background:#3c86f4;color:#fff}@media(max-width:480px){.device-modal{width:calc(100vw - 24px)}.device-modal-grid{grid-template-columns:1fr}}

.device-grid{max-width:1355px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.device-card{background:#111117;border:1px solid #242631;border-radius:12px;padding:16px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.device-card-top,.device-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-card-meta{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0;color:#a3aec1}.device-card-meta small{display:block;color:#697792;font-size:10px;margin-bottom:4px}.device-card-meta b{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.device-card-footer{border-top:1px solid #20212a;padding-top:12px}.terminal-icon{color:#6ce0ae!important;text-decoration:none;font-size:18px}.terminal-card{max-width:1000px;margin:0 auto;background:#111117;border:1px solid #242631;border-radius:12px;padding:18px}.terminal-warning{color:#f2bd67;background:#2a2115;border:1px solid #5b421d;border-radius:7px;padding:10px;font-size:12px;margin-bottom:15px}.terminal-form{display:flex;gap:10px;align-items:end}.terminal-form label{flex:1;color:#a8b3c7;font-size:11px}.terminal-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#0b0c11;border:1px solid #303545;color:#e5e9f2;border-radius:7px;padding:10px}.terminal-output{margin-top:15px;background:#08090d;border:1px solid #252936;color:#c8f7d8;border-radius:8px;padding:14px;min-height:220px;max-height:560px;overflow:auto;white-space:pre-wrap;font:12px ui-monospace,monospace}.terminal-status{margin-top:14px;color:#7fb4ff;font-size:11px}@media(max-width:600px){.terminal-form{display:block}.terminal-form button{margin-top:10px;width:100%}}
.tools-route .sidebar{width:58px;padding-left:8px;padding-right:8px}.tools-route .sidebar .brand>div,.tools-route .sidebar .nav a>span:not(.nav-icon),.tools-route .sidebar .sidebar-user>div,.tools-route .sidebar .sidebar-user form{display:none}.tools-route .sidebar .brand{justify-content:center;padding:0}.tools-route .sidebar .nav a{justify-content:center;padding:0}.tools-route .sidebar-user{justify-content:center}.tools-route .content{max-width:none;padding:24px 34px}.tools-page-head{max-width:1355px;margin:0 auto 14px;display:flex;align-items:center;gap:13px;padding:16px 20px;background:#111117;border:1px solid #242631;border-top:2px solid #c97832;border-radius:9px}.tools-page-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:6px;background:#153657;color:#86bfff;font-size:18px}.tools-page-head h1{font-size:18px;margin:4px 0}.tools-page-head p{font-size:11px;color:#71809c;margin:0}.tools-menu-toggle{display:none}.tools-topbar-title{display:flex;align-items:center;gap:13px;color:#dce3ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.top-menu-button{border:0;background:transparent;color:#7d8ba5;font-size:19px;line-height:1;cursor:pointer;padding:0}.tools-menu-open .sidebar{width:213px;padding-left:9px;padding-right:9px}.tools-menu-open .sidebar .brand>div,.tools-menu-open .sidebar .nav a>span:not(.nav-icon),.tools-menu-open .sidebar .sidebar-user>div,.tools-menu-open .sidebar .sidebar-user form{display:block}.tools-menu-open .sidebar .brand{justify-content:flex-start;padding:0 8px}.tools-menu-open .sidebar .nav a{justify-content:flex-start;padding:0 10px}.tools-menu-open .sidebar-user{justify-content:flex-start}.tools-card{max-width:1355px;margin:0 auto;padding:0;overflow:hidden;background:#111117;border:1px solid #242631;border-radius:9px}.tool-tabs{display:flex;gap:0;overflow-x:auto;padding:4px 6px;background:#171820;border-bottom:1px solid #2a2d38}.tool-tab{border:0;background:transparent;color:#71809c;padding:10px 13px;border-radius:5px;white-space:nowrap;cursor:pointer;font:600 11px inherit}.tool-tab:hover,.tool-tab.on{background:#192b46;color:#fff}.tool-panel{padding:17px}.tool-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px}.tool-heading h2{margin:0;color:#e7edf5;font-size:15px}.tool-heading span{color:#71809c;font-size:12px}.tool-panel .conf-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.tool-panel #tool-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;width:100%}.tool-panel #tool-fields .conf-field{min-width:0}.tool-panel #tool-fields .wide-field{grid-column:1/-1}.tool-actions{width:100%;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tool-presets{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.tool-presets .btn{background:transparent;border:0;padding:0;color:#697894;font-size:11px}.tool-presets .btn:hover{color:#dce3ef}.tool-actions .help{display:none}.tool-result{display:none;margin-top:16px;padding:14px;border:1px solid #242631;border-radius:8px;background:#0d0e14;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;min-height:64px;font:12px ui-monospace,monospace}.tool-result.complete{border-color:#2f855a}.tool-result.incomplete{border-color:#a77928;color:#f4d58c}.tool-result.error{border-color:#a83e4b;color:#ffb4bd}@media(max-width:920px){.tool-panel #tool-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.tool-panel #tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-route .content{padding:16px}.tool-panel{padding:14px}}@media(max-width:440px){.tool-panel #tool-fields{grid-template-columns:1fr}.tool-presets{gap:12px}}
/* Ajuste visual dos cartões de dispositivos */
.device-card .vendor-logo{display:none}.device-card .device-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.device-card .device-identity{gap:0}.device-card .device-identity strong{display:block}.device-card .device-identity .device-model{display:block;margin-top:4px}@media(max-width:700px){.device-card .device-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-card .device-card-meta b{font-size:10px}.device-card .device-card-meta small{font-size:9px}}@media(max-width:470px){.device-card .device-card-meta{grid-template-columns:1fr;gap:9px}}

/* Menu global recolhido; abre pelo botão de três barras */
.app-shell>.sidebar{display:none!important}.app-shell>.main-shell{width:100%;min-width:0}.global-topbar-left{display:flex;align-items:center;gap:12px}.top-menu-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #2a3344;border-radius:7px;background:#151b27;color:#9eb4d2;font-size:17px;line-height:1;cursor:pointer}.menu-open .app-shell>.sidebar{display:flex!important;position:fixed;z-index:60;inset:0 auto 0 0;width:230px!important;min-width:230px;padding:14px 9px 10px;box-shadow:16px 0 40px #0009}.menu-open .app-shell>.sidebar .brand>div,.menu-open .app-shell>.sidebar .nav a>span:not(.nav-icon),.menu-open .app-shell>.sidebar .sidebar-user>div,.menu-open .app-shell>.sidebar .sidebar-user form{display:block}.menu-open .app-shell>.sidebar .brand{justify-content:flex-start;padding:0 8px}.menu-open .app-shell>.sidebar .nav a{justify-content:flex-start;padding:0 10px}.menu-open .app-shell>.sidebar-user{justify-content:flex-start}

.backup-page-head{max-width:1355px;margin:0 auto 16px}.backup-page-head h1{font-size:22px;margin:5px 0}.backup-page-head p{font-size:11px;margin:0}.ftp-guide,.backup-device-list,.global-backups{max-width:1355px;margin:0 auto 16px}.ftp-guide h2,.backup-device-list h2,.global-backups h2{font-size:14px;margin:0 0 8px}.ftp-guide p{font-size:11px;color:#aab5c6;line-height:1.5}.ftp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ftp-guide-grid>div{display:flex;flex-direction:column;gap:5px;padding:10px;background:#0d0e14;border:1px solid #242631;border-radius:7px;min-width:0}.ftp-guide-grid small,.backup-device-head p,.backup-file small{color:#71809c;font-size:10px}.ftp-guide-grid code{color:#8cbcff;font-size:10px;overflow-wrap:anywhere}.ftp-guide-grid strong{font-size:10px;color:#cbd5e1}.small-note{margin-bottom:0}.section-bar,.backup-device-head,.backup-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-bar{max-width:1355px;margin:0 auto 10px}.backup-device-card{max-width:1355px;margin:0 auto 10px;padding:14px;background:#111117;border:1px solid #242631;border-radius:9px}.backup-device-head h3{font-size:13px;margin:0 0 4px}.backup-device-head p{margin:0}.backup-device-head code{color:#7faff0;font-size:10px}.backup-file-list{margin-top:12px;border-top:1px solid #20212a}.backup-file{padding:9px 0;border-bottom:1px solid #20212a}.backup-file strong,.backup-file small{display:block}.backup-file strong{font-size:11px;color:#dce3ef}.backup-file .btn{white-space:nowrap}.empty-state{max-width:1355px;margin:0 auto 16px;text-align:center}.global-backups{padding:14px}.global-backups h2{margin-bottom:12px}@media(max-width:680px){.ftp-guide-grid{grid-template-columns:1fr}.backup-page-head{display:block}.backup-page-head form{margin-top:12px}.backup-page-head button{width:100%}.backup-device-head{align-items:flex-start;flex-direction:column}.backup-device-head code{align-self:flex-start}.backup-file{align-items:flex-start}.backup-file .btn{padding:8px 10px}}

.menu-backdrop{display:none;position:fixed;z-index:55;inset:0;border:0;background:#0008;cursor:pointer}.menu-backdrop.is-open{display:block}.menu-open{overflow:hidden}

@media(max-width:680px){.tools-route.menu-open .sidebar{display:flex!important;width:230px!important;min-width:230px;padding:14px 9px 10px}.tools-route.menu-open .sidebar .brand{height:39px;margin-bottom:20px;justify-content:flex-start;padding:0 8px}.tools-route.menu-open .sidebar .brand>div,.tools-route.menu-open .sidebar .nav a>span:not(.nav-icon),.tools-route.menu-open .sidebar .sidebar-user>div,.tools-route.menu-open .sidebar .sidebar-user form{display:block!important}.tools-route.menu-open .sidebar .nav a{width:auto;height:35px;padding:0 10px!important;margin:0;justify-content:flex-start;font-size:12px}.tools-route.menu-open .sidebar .nav-icon{display:block!important;width:14px;font-size:14px}.tools-route.menu-open .sidebar-user{justify-content:flex-start;padding:14px 4px 1px}}

/* No desktop, a navegação permanece visível; no mobile continua recolhida. */
@media(min-width:681px){.app-shell>.sidebar{display:flex!important;position:relative!important;inset:auto!important;width:213px!important;min-width:213px!important;box-shadow:none!important}.app-shell>.main-shell{width:auto;flex:1;min-width:0}.top-menu-button{display:none!important}.tools-route .sidebar{display:flex!important;position:relative!important;inset:auto!important;width:213px!important;min-width:213px!important;box-shadow:none!important}.tools-route .top-menu-button{display:none!important}}

/* Menu lateral oculto especificamente na tela de ferramentas; abre pelo botão superior */
.tools-route .sidebar{display:none!important}.tools-route .main-shell{width:100%;min-width:0}.tools-route .topbar{padding-left:24px}.tools-route .top-menu-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #2a3344;border-radius:7px;background:#151b27;color:#9eb4d2;font-size:17px}.tools-menu-open .sidebar{display:flex!important;position:fixed;z-index:60;inset:0 auto 0 0;width:213px!important;min-width:213px;padding:14px 9px 10px;box-shadow:16px 0 40px #0009}.tools-menu-open .sidebar .brand>div,.tools-menu-open .sidebar .nav a>span:not(.nav-icon),.tools-menu-open .sidebar .sidebar-user>div,.tools-menu-open .sidebar .sidebar-user form{display:block}.tools-menu-open .sidebar .brand{justify-content:flex-start;padding:0 8px}.tools-menu-open .sidebar .nav a{justify-content:flex-start;padding:0 10px}.tools-menu-open .sidebar-user{justify-content:flex-start}@media(max-width:680px){.tools-route .topbar{padding-left:14px}.tools-menu-open .sidebar{width:230px!important;min-width:230px}.tools-menu-open .sidebar .nav a{width:auto;margin:0}}

@media(max-width:680px){.tools-route,.tools-route body{overflow-x:hidden}.tools-route .app-shell{width:100%;min-width:0}.tools-route .sidebar{width:64px;min-width:64px;padding:14px 7px 10px}.tools-route .sidebar .brand{height:39px;margin-bottom:20px}.tools-route .sidebar .nav a{width:50px;height:42px;padding:0!important;margin:0 auto;font-size:18px}.tools-route .sidebar .nav-icon{display:block!important;width:auto;font-size:18px;line-height:1}.tools-route .sidebar-user{padding:12px 0 1px}.tools-route .sidebar-user .avatar{width:30px;height:30px}.tools-route .main-shell{width:100%;min-width:0}.tools-route .topbar{height:53px;padding:0 14px;min-width:0}.tools-route .tools-topbar-title{min-width:0;gap:10px;font-size:12px}.tools-route .tools-topbar-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-route .content{width:100%;min-width:0;padding:14px 12px}.tools-page-head{width:100%;min-width:0;margin:0 0 14px;padding:14px 14px;gap:10px;overflow:hidden}.tools-page-icon{flex:0 0 35px}.tools-page-head h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-page-head p{line-height:1.4;max-width:100%;overflow:hidden}.tools-card{width:100%;min-width:0}.tool-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tool-tab{flex:0 0 auto;padding:10px 13px}.tool-panel{width:100%;min-width:0;padding:14px}.tool-panel #tool-fields{grid-template-columns:1fr;gap:0}.tool-panel #tool-fields .conf-field{width:100%;min-width:0}.tool-panel input,.tool-panel select,.tool-panel textarea{max-width:100%;min-width:0}.tool-actions{gap:12px;align-items:flex-start}.tool-presets{gap:12px;flex:1;min-width:0}.tool-presets .btn{white-space:nowrap}.tool-result{max-width:100%;overflow-wrap:anywhere}}

.terminal-modal-backdrop{display:none;position:fixed;inset:0;z-index:80;background:#05060bcc;align-items:center;justify-content:center;padding:18px}.terminal-modal-backdrop.is-open{display:flex}.terminal-modal{width:min(960px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;background:#111117;border:1px solid #303545;border-radius:12px;box-shadow:0 20px 80px #000b;padding:18px}.terminal-modal-head,.terminal-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal-modal-head h2{margin:0;color:#e9edf5;font-size:18px}.terminal-modal-head p{margin:5px 0 0;color:#7f8da6;font-size:11px}.terminal-modal-warning{margin:14px 0 10px;padding:10px;border-radius:7px;background:#352015;border:1px solid #70401f;color:#ffd08a;font-size:11px}.terminal-modal-output{min-height:330px;max-height:52vh;overflow:auto;white-space:pre-wrap;background:#07090d;border:1px solid #252b38;border-radius:8px;color:#c9f8d6;padding:14px;font:12px/1.5 ui-monospace,SFMono-Regular,monospace}.terminal-modal-form{display:flex;gap:8px;margin-top:10px}.terminal-modal-form input{flex:1;min-width:0;background:#0b0c11;border:1px solid #303545;border-radius:7px;color:#e8edf6;padding:11px;font:12px ui-monospace,monospace}.terminal-modal-foot{margin-top:12px;color:#7fa9e6;font-size:10px}.terminal-modal-foot .device-modal-cancel{padding:7px 12px}@media(max-width:600px){.terminal-modal-form{display:block}.terminal-modal-form button{width:100%;margin-top:8px}.terminal-modal-output{min-height:260px}}

.terminal-modal-output{font-family:ui-monospace,SFMono-Regular,monospace}.terminal-modal-form input{font-family:ui-monospace,SFMono-Regular,monospace}

.backup-file-actions{display:flex;align-items:center;gap:8px}.btn.danger{background:#4b2027;border:1px solid #8f3e4b;color:#ffd9dd;cursor:pointer}.btn.danger:hover{background:#682a34}.backup-delete-backdrop{display:none;position:fixed;inset:0;z-index:1200;align-items:center;justify-content:center;padding:20px;background:#05060bcc;backdrop-filter:blur(5px)}.backup-delete-backdrop.is-open{display:flex}.backup-delete-modal{width:min(440px,calc(100vw - 32px));background:#111117;border:1px solid #713541;border-radius:14px;padding:20px;box-shadow:0 24px 80px #000b}.backup-delete-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-delete-head h2{margin:0;font-size:18px}.backup-delete-modal p{color:#aeb8ca;font-size:13px;line-height:1.5}.backup-delete-name{display:block;overflow-wrap:anywhere;color:#f0f3f8;background:#191a23;border:1px solid #2b2d39;border-radius:7px;padding:10px;font-family:ui-monospace,monospace;font-size:12px}.danger-copy{color:#ffb5be!important}.backup-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:620px){.backup-file{align-items:flex-start}.backup-file-actions{flex-direction:column;align-items:stretch}.backup-file-actions .btn{width:100%;text-align:center}}

.noc-diag-page{max-width:1355px;margin:0 auto}.noc-diag-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#6d88aa;font-weight:700}.noc-diag-head h1{font-size:25px;margin:7px 0 5px}.noc-diag-head p{color:#7d8da6;font-size:12px;margin:0}.noc-diag-kpis{display:flex;gap:9px}.noc-diag-kpis div{min-width:95px;padding:11px 14px;background:#111117;border:1px solid #242631;border-radius:9px}.noc-diag-kpis b{display:block;color:#e7edf5;font-size:18px}.noc-diag-kpis span{color:#77849b;font-size:10px}.noc-diag-launch,.noc-diag-summary,.diag-report{background:#111117;border:1px solid #242631;border-radius:12px;padding:20px;margin-bottom:15px}.launch-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.launch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#153866;color:#6caeff;font-size:22px}.launch-title h2,.diag-report h2{font-size:15px;margin:0 0 4px}.launch-title p,.diag-report p{font-size:11px;color:#7d8da6;margin:0}.noc-diag-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.noc-diag-form label{font-size:10px;color:#8997ad}.noc-diag-form input,.noc-diag-form select{display:block;width:100%;margin-top:6px;padding:11px;border-radius:7px;border:1px solid #303545;background:#0b0c11;color:#e7edf5}.noc-diag-form button{height:38px;white-space:nowrap}.noc-diag-summary{display:flex;justify-content:space-between;gap:20px}.noc-diag-summary h2{margin:7px 0;font-size:18px}.noc-diag-summary p{font-size:12px;color:#aab5c6;margin:0}.diag-status-incompleto{color:#f1c36b}.diag-status-atenção{color:#ff9d83}.diag-equipment-check{min-width:220px;border-left:1px solid #282d39;padding-left:20px}.diag-equipment-check span,.diag-equipment-check small{display:block;color:#74829b;font-size:10px}.diag-equipment-check b{display:block;color:#e7edf5;margin:7px 0;font-size:13px}.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px}.diag-card{background:#111117;border:1px solid #242631;border-radius:12px;padding:16px;min-height:135px}.diag-card-head{display:flex;gap:10px;align-items:center}.diag-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#18283c;color:#73b3ff;font-size:17px}.diag-card h3{margin:0 0 5px;font-size:13px}.diag-badge{font-size:9px;text-transform:uppercase;color:#f1c36b}.diag-card p{font-size:11px;color:#8997ad;line-height:1.5;margin:16px 0 6px}.diag-card small{color:#63738e;font-size:10px}.diag-incomplete{color:#f1c36b}.diag-report{display:flex;justify-content:space-between;align-items:center}.diag-empty{text-align:center;padding:70px 20px;color:#7d8da6}.empty-orbit{font-size:42px;color:#356b9e;margin-bottom:12px}.diag-empty h2{font-size:17px;color:#cbd5e3;margin:0 0 8px}.diag-empty p{font-size:12px}@media(max-width:900px){.noc-diag-head{display:block}.noc-diag-kpis{margin-top:16px}.noc-diag-form{grid-template-columns:1fr}.diag-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.noc-diag-summary,.diag-report{display:block}.diag-equipment-check{border-left:0;border-top:1px solid #282d39;padding:12px 0 0;margin-top:15px}.diag-grid{grid-template-columns:1fr}}

/* Override final: desktop mostra a navegação também em Ferramentas. */
@media(min-width:681px){.app-shell>.sidebar,.tools-route .sidebar{display:flex!important;position:relative!important;inset:auto!important;width:213px!important;min-width:213px!important;box-shadow:none!important}.app-shell>.main-shell,.tools-route .main-shell{width:auto;flex:1;min-width:0}.top-menu-button,.tools-route .top-menu-button{display:none!important}}
/* Correção do layout global: Server Status e Backups */
.menu-server-status{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:0 8px 8px;padding:8px;background:#171922;border:1px solid #2a3040;border-radius:8px;line-height:1.15}.menu-server-status .server-status-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;font-size:10px}.menu-server-status .server-status-head strong{color:#e8edf7;white-space:nowrap}.menu-server-status .server-status-head span{color:#71809c;font-size:9px;white-space:nowrap}.server-status-row{position:relative;min-width:0;color:#7f8ba7;font-size:9px}.server-status-row label{display:inline!important;margin:0!important;color:#71809c;font-size:9px}.server-status-row b{display:block;color:#e7edf5;font-size:11px;margin-top:3px}.server-status-bar{height:3px;margin-top:4px;background:#242a38;border-radius:3px;overflow:hidden}.server-status-bar i{display:block;height:100%;background:#3f8df5;border-radius:3px}.backup-tabs{display:flex;align-items:center;gap:3px;max-width:1355px;margin:0 auto 16px;border-bottom:1px solid #242631;overflow-x:auto}.backup-tabs a{display:block;padding:9px 14px;color:#71809c;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.backup-tabs a:hover,.backup-tabs a.active{color:#4d9cff;background:#171d2d;border-bottom-color:#4d9cff}.backup-device-list{max-width:1355px;margin:0 auto 16px}.backup-section-heading{margin-bottom:10px}.backup-section-heading h2{font-size:14px;margin:0}.backup-device-count{color:#79aaff;background:#172b49;border-radius:99px;padding:4px 9px;font-size:10px;white-space:nowrap}.backup-device-card{max-width:1355px;margin:0 auto 10px;padding:14px;background:#111117;border:1px solid #242631;border-radius:9px}.backup-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backup-card-title h3{font-size:13px;margin:0 0 4px;color:#e7edf5}.backup-card-title p{margin:0;color:#71809c;font-size:10px}.backup-online{color:#6ce0ae;font-size:10px}.backup-online i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#23d27e}.backup-device-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;color:#a3aec1}.backup-device-meta small,.backup-device-protocol small{display:block;color:#71809c;font-size:9px;margin-bottom:4px}.backup-device-meta strong,.backup-device-protocol strong{font-size:11px;color:#dce3ef}.backup-device-protocol{padding-bottom:12px}.backup-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #20212a;padding-top:12px;color:#91a0b7;font-size:10px}.folder-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid #35516d;border-radius:7px;background:#15263a;color:#d6e3ef;padding:7px 10px;cursor:pointer}.manual-backup-form{margin-top:10px}.manual-backup-form .sm{padding:7px 10px;font-size:10px}.backup-file-list{margin-top:12px;border-top:1px solid #20212a}.backup-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #20212a}.backup-file strong,.backup-file small{display:block}.backup-file strong{font-size:11px;color:#dce3ef}.backup-file small{color:#71809c;font-size:10px;margin-top:3px}.backup-file-actions{display:flex;align-items:center;gap:8px}.global-backups{max-width:1355px;margin:0 auto 16px;padding:14px}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-bar h2{font-size:14px;margin:0 0 4px}.section-bar p{font-size:11px;margin:0}.btn.subtle{border:1px solid #303545;background:#171922;color:#cbd5e1}.btn.sm{padding:7px 10px;font-size:10px}@media(max-width:680px){.backup-device-meta{grid-template-columns:1fr}.backup-file{align-items:flex-start;flex-direction:column}.backup-file-actions{width:100%;justify-content:flex-end}.menu-server-status{margin-left:4px;margin-right:4px}}
/* Backups — subabas e blocos restaurados */
.backup-tabs{display:flex!important;align-items:stretch!important;gap:4px!important;width:100%!important;max-width:1355px!important;margin:0 auto 18px!important;padding:0 0 1px!important;border-bottom:1px solid #2a3040!important;overflow-x:auto!important}.backup-tabs a{display:block!important;padding:10px 15px!important;border:1px solid transparent!important;border-bottom:2px solid transparent!important;border-radius:7px 7px 0 0!important;background:transparent!important;color:#7f8ba7!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}.backup-tabs a:hover{color:#dce3ef!important;background:#171d2d!important}.backup-tabs a.active{color:#4d9cff!important;background:#19243a!important;border-color:#244263!important;border-bottom-color:#4d9cff!important}.ftp-guide,.backup-device-list,.global-backups{width:100%!important;max-width:1355px!important;margin-left:auto!important;margin-right:auto!important}.ftp-guide{padding:16px!important;margin-bottom:18px!important}.ftp-guide h2{font-size:14px!important;margin:0 0 8px!important}.ftp-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.ftp-guide-grid>div{min-width:0!important;padding:11px!important;background:#171922!important;border:1px solid #2a3040!important;border-radius:8px!important}.backup-section-heading{width:100%!important;margin:0 0 10px!important}.backup-device-list>.backup-device-card{width:100%!important;max-width:none!important;margin:0 0 12px!important;background:#111117!important;border:1px solid #242631!important;border-radius:10px!important;padding:16px!important}.backup-device-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.backup-device-protocol{margin-top:4px!important}.backup-card-footer{margin-top:4px!important}.backup-file-list{display:block!important}.global-backups{padding:16px!important}.cron-history{width:100%!important;max-width:1355px!important;margin-left:auto!important;margin-right:auto!important}.cron-history .section-bar{margin-bottom:12px!important}@media(max-width:680px){.backup-tabs{width:100%!important}.ftp-guide-grid,.backup-device-meta{grid-template-columns:1fr!important}.backup-device-list>.backup-device-card{padding:13px!important}}
/* Ferramentas e Crons — restauração visual */
@media(min-width:681px){.tools-route .sidebar{display:flex!important;width:213px!important;min-width:213px!important;padding:14px 9px 10px!important}.tools-route .sidebar .brand>div,.tools-route .sidebar .nav a>span:not(.nav-icon),.tools-route .sidebar .sidebar-user>div,.tools-route .sidebar .sidebar-user form{display:block!important}.tools-route .sidebar .brand{justify-content:flex-start!important;padding:0 8px!important}.tools-route .sidebar .nav a{justify-content:flex-start!important;padding:0 10px!important}.tools-route .sidebar-user{justify-content:flex-start!important}.tools-route .content{max-width:none!important;padding:24px 34px!important}}
.cron-section{max-width:1355px;margin:0 auto}.cron-launch-card{display:none}.cron-modal-backdrop{display:block!important;position:static!important;inset:auto!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}.cron-modal{width:100%!important;max-width:none!important;background:#111117!important;border:1px solid #242631!important;border-radius:10px!important;padding:18px!important;box-shadow:none!important}.cron-modal-head,.cron-edit-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.cron-modal-head h2,.cron-edit-head h2{font-size:18px!important;margin:0 0 5px!important}.cron-modal-head p,.cron-edit-head p{font-size:11px!important;color:#7d8da6!important;margin:0!important}.cron-modal .icon-button{display:none}.cron-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}.cron-form label,.cron-edit-form label{display:block;color:#8997ad;font-size:10px;margin:0}.cron-form input,.cron-form select,.cron-edit-form input,.cron-edit-form select{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #303545;border-radius:7px;background:#0b0c11;color:#e7edf5;font-size:12px}.cron-form .primary,.cron-edit-form .primary{height:37px;white-space:nowrap}.cron-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:18px}.cron-card{background:#171922;border:1px solid #2a3040;border-radius:8px;padding:14px}.cron-card h3{font-size:13px;margin:0 0 5px;color:#e7edf5}.cron-card>div:first-child>span{font-size:11px;color:#8d9ab0}.cron-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #2a3040}.cron-status{display:inline-flex;align-items:center;gap:5px;color:#ffadad;font-size:10px}.cron-status.active{color:#65d9b0}.cron-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.cron-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.cron-card-actions form{margin:0}.cron-empty{padding:28px;text-align:center;color:#7d8da6;background:#171922;border:1px dashed #303545;border-radius:8px;margin-top:18px}.cron-edit-form{background:#171922;border:1px solid #2a3040;border-radius:8px;padding:16px;margin-bottom:12px}.cron-edit-form .cron-form{grid-template-columns:1.3fr 1fr 1fr auto}.cron-history{background:#111117!important;border:1px solid #242631!important;border-radius:10px!important;padding:18px!important}.cron-history .table{width:100%}.cron-history-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.cron-history-status.success{background:#163b38;color:#6ce0ae}.cron-history-status.error{background:#4b2027;color:#ffadb5}.cron-history-status.running{background:#3a3019;color:#f2c66f}.cron-history td{font-size:11px;vertical-align:middle}.cron-history td:last-child{color:#9ba8ba;max-width:420px;white-space:normal}@media(max-width:800px){.cron-form,.cron-edit-form .cron-form{grid-template-columns:1fr}.cron-grid{grid-template-columns:1fr}.cron-card-foot{align-items:flex-start;flex-direction:column}.cron-card-actions{justify-content:flex-start}.cron-form .primary{width:100%}}
/* Pastas por dispositivo em blocos */
.backup-device-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}.backup-device-list>.backup-section-heading{grid-column:1/-1!important}.backup-device-list>.backup-device-card{grid-column:auto!important;margin:0!important;height:100%!important}.backup-device-list>.empty-state{grid-column:1/-1!important}@media(max-width:900px){.backup-device-list{grid-template-columns:1fr!important}}\n\n/* Login profissional — escopo exclusivo da autenticação */\n.auth{position:relative;isolation:isolate;overflow:hidden;background:#070b14 radial-gradient(ellipse at 15% 10%,#18345a 0,transparent 42%),radial-gradient(ellipse at 90% 85%,#102b40 0,transparent 38%),#070b14}.auth::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(66,153,225,.08),transparent 45%,rgba(45,212,191,.06));pointer-events:none}.auth-card{position:relative;width:min(448px,calc(100% - 32px));padding:40px;background:rgba(15,23,42,.92);border:1px solid rgba(111,168,220,.24);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(18px)}.auth-card::before{content:"";position:absolute;left:40px;right:40px;top:0;height:2px;background:linear-gradient(90deg,#38bdf8,#60a5fa,#2dd4bf);border-radius:0 0 4px 4px}.auth .brand{gap:13px;margin-bottom:30px}.auth .brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#2563eb,#0ea5e9);box-shadow:0 8px 22px rgba(14,165,233,.25)}.auth-brand .auth-logo{width:64px;height:64px;flex:0 0 64px;display:block;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.35);box-shadow:0 10px 26px rgba(0,0,0,.3)}.auth .brand strong{color:#f1f5f9;letter-spacing:.1px}.auth .brand small{color:#94a3b8}.auth-kicker{margin-bottom:9px;color:#5eead4;font-size:10px;font-weight:800;letter-spacing:1.8px}.auth h1{margin:0;color:#f8fafc;font-size:29px;letter-spacing:-.5px}.auth-subtitle{margin:9px 0 25px;color:#94a3b8;font-size:13px}.auth label{color:#b8c7da;font-size:12px}.auth input{background:#0b1220;border-color:#263b56;border-radius:10px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.auth input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.14);outline:none}.auth .password button{margin-top:7px;background:#172a43;border:1px solid #263b56;color:#94c6ec;cursor:pointer}.auth .primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 10px 24px rgba(37,99,235,.25);transition:transform .2s,box-shadow .2s}.auth .primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(37,99,235,.35)}.auth .primary span{margin-left:6px}.auth-security-note{margin:22px 0 0;text-align:center;color:#7186a3;font-size:11px}.auth-security-note span{color:#34d399;margin-right:5px;font-size:9px}.auth :focus-visible{outline:2px solid #67e8f9;outline-offset:3px}@media(max-width:480px){.auth-card{padding:32px 24px}.auth-card::before{left:24px;right:24px}}
