@import url('/css/docker-manager.css');
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

body{background:#f4f7fb;color:#152238;font-family:Tahoma,"Segoe UI",sans-serif}.container{max-width:1180px}.hero{margin:32px 0 22px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#0b1830,#173f5f);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 50px #173f5f26}.hero h1{font-size:2.3rem;margin:.3rem 0}.hero p{color:#c6d8e8;margin:0}.eyebrow{font-size:.72rem;letter-spacing:2px;color:#52d3aa}.stats{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center}.stats b{font-size:1.7rem;color:#52d3aa}.stats small{color:#c6d8e8}.grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.card{background:#fff;border:1px solid #e4eaf1;border-radius:17px;padding:24px;margin-bottom:20px;box-shadow:0 7px 25px #23364d0a}.card h2{font-size:1.18rem;margin-bottom:20px}.wide{width:100%}label{display:block;font-size:.82rem;font-weight:700;margin:10px 0 6px;color:#526277}input,textarea,select{width:100%;border:1px solid #d8e0e9;border-radius:8px;padding:10px;background:#fbfcfe}input:focus,textarea:focus,select:focus{outline:2px solid #27b58a33;border-color:#27b58a}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}button{border:0;background:#173f5f;color:#fff;border-radius:8px;padding:10px 18px;margin-top:14px;font-weight:700}.deploy{background:#16a77b;margin:0}.code{font-family:Consolas,monospace;direction:ltr;text-align:left;background:#101b29;color:#cce4df}details{border-top:1px solid #edf0f4;padding:15px 0}summary{cursor:pointer;display:flex;justify-content:space-between}.version-form{padding:14px;background:#f7f9fc;border-radius:12px;margin:12px 0}.version{display:flex;justify-content:space-between;align-items:center;border:1px solid #e6ebf0;padding:12px;border-radius:10px;margin-top:8px}.version small{display:block;color:#78889c}.version form{display:flex;gap:8px;align-items:center}.version select{min-width:220px}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:12px;border-bottom:1px solid #e8edf2}.status{padding:4px 9px;border-radius:20px;font-size:.75rem}.succeeded{background:#dcf8ee;color:#087554}.failed{background:#ffe3e3;color:#a51f1f}.running,.pending{background:#fff3cd;color:#805d00}.empty{color:#75869a}.table-wrap{overflow:auto}@media(max-width:760px){.grid,.row{grid-template-columns:1fr}.hero{display:block}.stats{margin-top:20px}.version,.version form{flex-direction:column}.version select{min-width:0}}
.semver{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inline{display:flex;gap:8px;align-items:center}.inline button{margin:0;white-space:nowrap}.boxed{padding:12px;background:#f7f9fc;border-radius:10px;margin:12px 0}.tag{display:inline-block;color:#fff;padding:4px 9px;border-radius:20px;font-size:.72rem;margin:4px}.dependency{display:inline-block;background:#e9f1f7;padding:5px 9px;border-radius:7px;margin:4px;font-size:.75rem}.current{font-size:.7rem;background:#dff7ee;color:#087554;padding:4px 8px;border-radius:12px}.app-meta{display:flex;gap:8px;direction:ltr}.app-meta code{background:#eef2f6;padding:6px}.schedule,.server-status{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #edf0f4}.server-status div{flex:1;margin:0 10px}.server-status small{display:block}.health{width:11px;height:11px;border-radius:50%;display:inline-block}.online{background:#17b783;box-shadow:0 0 0 4px #17b78322}.offline{background:#e05252}.live-dot{display:inline-block;width:8px;height:8px;background:#17b783;border-radius:50%}.login-card{max-width:430px;margin:70px auto;background:#fff;padding:35px;border-radius:18px;box-shadow:0 15px 50px #15223820}.login-card small{display:block;margin-top:20px;color:#78889c}.logout{padding:6px 12px;margin:0;background:#eef2f6;color:#26384c}.security-row{display:grid;grid-template-columns:1fr 2fr 3fr;gap:12px;padding:12px;border-bottom:1px solid #edf0f4}.security-row form{display:flex;gap:8px}.security-row button{margin:0}.security-row small{display:block}@media(max-width:760px){.semver{grid-template-columns:1fr 1fr}.inline,.security-row,.security-row form{display:block}.app-meta{display:block}}
