:root{
  --bg:#0b0b0b;
  --card:#111;
  --text:#f2f2f2;
  --muted:#b9b9b9;
  --line:#222;
  --btn:#f2f2f2;
  --btnText:#111;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #0b0b0b 0%, #060606 100%);
  color:var(--text);
}
.header{
  background: linear-gradient(180deg, rgba(10,15,30,0.9), rgba(5,8,20,0.85));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.brand{
  max-width:980px;
  margin:0 auto;
  display:flex;
  gap:14px;
  align-items:center;
}
.logo{
  width: 72px;              /* ⬅️ logo más grande */
  height: 72px;
  object-fit: contain;
  border-radius: 16px;
  background: rgba(10,15,30,0.85); /* ⬅️ fondo oscuro */
  padding: 12px;
  box-shadow: 0 0 18px rgba(0,200,255,0.35);
}

/* Responsive */
@media(max-width: 480px){
  .logo{
    width: 58px;
    height: 58px;
    padding: 10px;
  }
}

.title{font-weight:700; font-size:16px}
.subtitle{color:var(--muted); font-size:13px; margin-top:2px}

.container{
  max-width:980px;
  margin:18px auto;
  padding:0 16px 40px;
}
.card{
  background:rgba(17,17,17,.9);
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
h1{margin:0 0 10px; font-size:20px}
h2{margin:14px 0 10px; font-size:16px}
p{margin:8px 0}
.muted{color:var(--muted)}
.tiny{font-size:12px}

hr{
  border:0;
  border-top:1px solid var(--line);
  margin:16px 0;
}

.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (max-width:720px){
  .grid{grid-template-columns:1fr}
}

label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:var(--muted);
}

input, select, textarea{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #2b2b2b;
  background:#0f0f0f;
  color:var(--text);
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color:#4a4a4a;
}

.actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:14px;
}
button{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  background:var(--btn);
  color:var(--btnText);
  font-weight:700;
  cursor:pointer;
}
button:disabled{opacity:.6; cursor:not-allowed}
.status{font-size:13px; color:var(--muted)}

.cta{
  display:inline-block;
  margin-top:10px;
  background:var(--btn);
  color:var(--btnText);
  padding:10px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
}
/* --- CONTENEDOR FOOTER --- */
#dm-premium-footer {
    width: 100%;
    background: rgba(10, 15, 30, 0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid rgba(0, 195, 255, 0.35);
    padding: 32px 20px;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dm-footer-content {
    max-width: 900px;
    width: 100%;
    text-align: center;
    color: #dceaff;
}

.dm-footer-logo img {
    width: 120px;
    height: auto;
    margin-bottom: 12px;
    filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.55));
}

.dm-footer-text {
    font-size: 15px;
    opacity: 0.85;
    margin: 6px 0;
}

.dm-footer-links a {
    color: #7dd8ff;
    text-decoration: none;
    margin: 0 6px;
    font-size: 14px;
    transition: 0.25s;
}

.dm-footer-links a:hover {
    color: #ffffff;
    text-shadow: 0 0 6px #4dd0ff;
}

@media(max-width: 480px){
    .dm-footer-logo img { width: 95px; }
    .dm-footer-text { font-size: 14px; }
    .dm-footer-links a { font-size: 13px; }
}
