/* Marca Montoya: negro, azul eléctrico y reflejos plateados. Solo páginas nuevas. */
.public-home-page{background:#020813}
.public-home-page .topbar{border-bottom-color:#1d4d91;background:radial-gradient(circle at 55% 0,#07265c 0,#06132d 42%,#020711 85%)}
.public-home-page .topbar .brand-copy small{color:#4d99ff}
.public-home-page .topbar .ph-brand-mark{filter:drop-shadow(0 0 7px #176dff90)}
.public-home-page .ph-login{border-color:#277bff;background:#06132a;box-shadow:inset 0 0 12px #145be440,0 0 8px #176dff45}
.public-home-page .ph-login:hover{background:#102f63;box-shadow:0 0 15px #267dff75}
.public-home-page .ph-eyebrow,.public-home-page .ph-hero h1 em{color:#4a9cff}
.public-home-page .ph-button{border-color:#3189ff}
.public-home-page .ph-button-primary{background:linear-gradient(125deg,#1689ff,#1648ce)}
.public-home-page .ph-lookup,.public-home-page .ph-quick a,.public-home-page .ph-service-grid a,.public-home-page .ph-tool-link{border-color:#245da5;background:linear-gradient(145deg,#0b2a55,#07172c 55%,#030d1e);box-shadow:inset 0 1px #8ab9ff26,0 5px 13px #0007}
.public-home-page .ph-lookup>summary>.ph-lookup-icon,.public-home-page .ph-quick a>svg,.public-home-page .ph-service-grid svg,.public-home-page .ph-services h2 svg,.public-home-page .ph-trust svg{color:#348dff;filter:drop-shadow(0 0 5px #1977ff80)}
.public-home-page .ph-lookup>summary>.ph-lookup-icon{border-right-color:#2d5e9b}
.public-home-page .ph-round-arrow{background:#124a91}
.public-home-page .ph-lookup-input button{background:#1766d4}
.public-home-page .ph-quick a:hover,.public-home-page .ph-service-grid a:hover,.public-home-page .ph-tool-link:hover{border-color:#5aa4ff;background:linear-gradient(140deg,#103b79,#091f46)}
.public-home-page .ph-trust{border-top-color:#1b3c72}
.public-home-page .ph-trust a{border-right-color:#24508b}
.public-home-page .ph-page a:focus-visible,.public-home-page .ph-lookup>summary:focus-visible,.public-home-page .ph-login:focus-visible{outline-color:#80b7ff}
.public-home-page .ph-tool-link{display:flex;align-items:center;gap:17px;min-height:76px;padding:12px 20px;border:1px solid #2b6fca;border-radius:16px;color:#f7faff;text-decoration:none}
.public-home-page .ph-tool-link>svg{width:37px;height:37px;color:#3d96ff;filter:drop-shadow(0 0 5px #1977ff80)}
.public-home-page .ph-tool-link>span:nth-child(2){display:grid;gap:3px;min-width:0}
.public-home-page .ph-tool-link strong{font-size:1.08rem;line-height:1.16}
.public-home-page .ph-tool-link small{color:#b7c9e1;font-size:.82rem;line-height:1.25}
.public-home-page .ph-tool-link .ph-round-arrow{margin-left:auto}
@media(max-width:540px){.public-home-page .ph-tool-link{gap:9px;min-height:60px;padding:8px 11px;border-radius:12px}.public-home-page .ph-tool-link>svg{width:27px;height:27px}.public-home-page .ph-tool-link strong{font-size:.83rem}.public-home-page .ph-tool-link small{font-size:.63rem}.public-home-page .ph-tool-link .ph-round-arrow{width:26px;height:26px}.public-home-page .ph-tool-link .ph-round-arrow svg{width:15px;height:15px}}

body .admin-hub .admin-hub-back,body .admin-hub .admin-hub-head .eyebrow,body .admin-hub .admin-hub-arrow{color:#5b9eff}
body .admin-hub .admin-hub-feature,body .admin-hub .admin-hub-link{border-color:#245ba6;background:linear-gradient(135deg,#0a244b 0%,#08172f 55%,#050e20 100%);box-shadow:inset 0 1px #8ab9ff26,0 8px 24px #0003}
body .admin-hub .admin-hub-feature{border-color:#3584ff;box-shadow:inset 0 1px #8ab9ff38,0 0 18px #176dff25}
body .admin-hub .admin-hub-icon{border-color:#2b67b8;background:linear-gradient(145deg,#0d356b,#081b38);color:#4b9cff}
body .admin-hub .admin-hub-feature-tabs a{border-color:#2a71d6;background:#0b2a56;color:#e5f1ff}
body .admin-hub a:hover,body .admin-hub a:focus-visible{border-color:#75b3ff;background:#103b78}
body .admin-hub a:focus-visible{outline-color:#94c5ff}

.server-dashboard-page{--sd-cyan:#438fff;--sd-border:#2a5794;background:radial-gradient(circle at 50% 0,#091e49 0,#030b1d 38%,#020713 100%)}
.server-dashboard-page .topbar{border-bottom-color:#254881;background:linear-gradient(115deg,#04112a,#071b43 55%,#020919)}
.server-dashboard-page .topbar .brand-copy small{color:#5b9fff}
.server-dashboard-page .topbar .sd-brand-mark{filter:drop-shadow(0 0 7px #267bff80)}
.server-dashboard-page .sd-title-icon,.server-dashboard-page .sd-quickstats svg,.server-dashboard-page .sd-card-heading>svg:first-child,.server-dashboard-page .sd-service svg,.server-dashboard-page .sd-activity button svg:not(.sd-green):not(.sd-white){color:#438fff;filter:drop-shadow(0 0 5px #277bff70)}
.server-dashboard-page .sd-quickstats .sd-temp svg,.server-dashboard-page .sd-quickstats .sd-temp strong,.server-dashboard-page .sd-quickstats .sd-temp small{color:var(--sd-green)}
.server-dashboard-page .sd-chart-cpu{stroke:#3c8dff;filter:drop-shadow(0 0 3px #277bff)}
.server-dashboard-page .sd-process progress{accent-color:#3a89ff}
.server-dashboard-page .sd-heading-button h2 span,.server-dashboard-page .sd-equipment-link:hover strong{color:#5ca5ff}
.server-dashboard-page .sd-bottom-nav button.is-active{background:linear-gradient(145deg,#145eca,#0a347e)}
.server-dashboard-page .sd-bottom-nav button.is-active svg{color:#69aaff;filter:drop-shadow(0 0 5px #3083ff)}
.server-dashboard-page .sd-refresh:hover,.server-dashboard-page .sd-service:hover{border-color:#5da5ff;background:#103767}
.server-dashboard-page button:focus-visible,.server-dashboard-page a:focus-visible{outline-color:#7fb9ff}

.brand-tools-sprite{position:absolute;width:0;height:0;overflow:hidden}
.brand-tools{max-width:900px;margin:0 auto;padding:8px 0 42px;color:#f4f8ff}
.brand-tools-back{display:inline-flex;align-items:center;min-height:38px;margin-bottom:10px;color:#69aaff;font-size:.85rem;font-weight:800;text-decoration:none}
.brand-tools-head{padding:3px 0 22px}
.brand-tools-head p{margin:0 0 8px;color:#5c9fff;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.brand-tools-head h1{margin:0;font-size:clamp(1.95rem,6vw,2.8rem);line-height:1.08;letter-spacing:-.035em}
.brand-tools-head>span{display:block;margin-top:8px;color:#b4c4dc;font-size:.94rem}
.brand-tools-head>a{display:inline-block;margin-top:10px;color:#75b3ff;font-size:.82rem;font-weight:750;text-decoration:none}
.brand-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.brand-tool-card{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr) 20px;align-items:center;gap:3px 15px;min-height:116px;padding:16px;border:1px solid #275fa9;border-radius:18px;background:linear-gradient(140deg,#0b2a56,#07182f 60%,#050e1f);box-shadow:inset 0 1px #8ab9ff24,0 6px 18px #0004;color:#f4f8ff;text-decoration:none}
.brand-tool-card-icon{grid-row:1/3;width:44px;height:44px;fill:none;stroke:#4d9aff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #277bff80)}
.brand-tool-card strong{grid-column:2;font-size:1.06rem;line-height:1.13}
.brand-tool-card small{grid-column:2;color:#b7c7df;font-size:.77rem;line-height:1.3}
.brand-tool-card>span{grid-column:3;grid-row:1/3;color:#6eafff;font-size:1.4rem}
.brand-tool-card:hover,.brand-tool-card:focus-visible{border-color:#69aaff;background:linear-gradient(140deg,#103b7a,#0b244c)}
.brand-tool-card:focus-visible,.brand-tools-back:focus-visible{outline:2px solid #8bc1ff;outline-offset:3px}
@media(max-width:620px){.brand-tools-grid{gap:9px}.brand-tool-card{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:11px;text-align:center}.brand-tool-card-icon{width:35px;height:35px}.brand-tool-card strong{font-size:.84rem}.brand-tool-card small{display:none}.brand-tool-card>span{position:absolute;right:10px;top:8px;font-size:1rem}}
