/* backend>static>dogs>css>dog_new.css */
[hidden]{ display:none !important; }

html, body{
  max-width:100%;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}

.dog-new-page, .dog-new-page *{ box-sizing:border-box; }

/* ========== TOKENS (DARK default) ========== */
html body.dogs-page.dog-new-page{
  --bg: #07070a;
  --panel: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.94);
  --muted: rgba(255,255,255,.72);
  --accent: #7dd3fc;
  --shadow: 0 18px 40px rgba(0,0,0,.55);

  background: var(--bg);
  color: var(--text);
  font-family: Arial, sans-serif;
}
/* ========== TOKENS (LIGHT override solo quando html.light) ========== */
html.light body.dogs-page.dog-new-page{
  --bg: #f6f7f9;
  --panel: #ffffff;
  --border: #e6e6e9;
  --text: #111827;
  --muted: #6b7280;
  --accent: #0b387d;
  --shadow: 0 4px 14px rgba(0,0,0,.06);

  background: var(--bg);
  color: var(--text);
}


/* ========== TOKENS (DARK) ========== */
html.dark body.dogs-page.dog-new-page,
body.dogs-page.dog-new-page.dogs-dark{
  --bg: #07070a;
  --panel: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.94);
  --muted: rgba(255,255,255,.72);
  --accent: #7dd3fc;
  --shadow: 0 18px 40px rgba(0,0,0,.55);
}

body.dogs-page.dog-new-page h1{
  margin:18px 0 0;
  color: var(--accent);
  font-size: clamp(22px, 2.4vw, 28px);
  text-align:center;
}

body.dogs-page.dog-new-page .form{
  width: min(720px, 94%);
  margin: 24px auto 28px;
  padding: 20px 22px;

  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
}

body.dogs-page.dog-new-page .row{ margin-bottom:12px; }
body.dogs-page.dog-new-page .row:last-child{ margin-bottom:0; }

body.dogs-page.dog-new-page label{
  display:block;
  font-weight:800;
  color: var(--text);
  margin-bottom:6px;
}

body.dogs-page.dog-new-page .hint{
  color: var(--muted);
  font-size:.92rem;
  overflow-wrap:anywhere;
}

body.dogs-page.dog-new-page input[type="text"],
body.dogs-page.dog-new-page textarea{
  width:100%;
  padding:.62rem .7rem;

  border: 1px solid var(--border);
  border-radius: 10px;

  font-size:15px;
  background: var(--panel);
  color: var(--text);
}

body.dogs-page.dog-new-page textarea{ min-height:96px; resize:vertical; }

body.dogs-page.dog-new-page input[type="text"]::placeholder,
body.dogs-page.dog-new-page textarea::placeholder{
  color: rgba(107,114,128,.92);
}
html.dark body.dogs-page.dog-new-page input[type="text"]::placeholder,
html.dark body.dogs-page.dog-new-page textarea::placeholder{
  color: rgba(255,255,255,.55);
}

body.dogs-page.dog-new-page input[type="text"]:focus,
body.dogs-page.dog-new-page textarea:focus{
  outline:none;
  border-color: rgba(125,211,252,.55);
  box-shadow: 0 0 0 3px rgba(125,211,252,.18);
}

/* file input */
body.dogs-page.dog-new-page input[type="file"]{
  padding:6px 0;
  border:0;
  background:transparent;
}
body.dogs-page.dog-new-page input[type="file"]::-webkit-file-upload-button,
body.dogs-page.dog-new-page input[type="file"]::file-selector-button{
  padding:.5rem .85rem;
  border:1px solid var(--border);
  border-radius:10px;
  background: var(--panel);
  color: var(--text);
  cursor:pointer;
}
body.dogs-page.dog-new-page input[type="file"]::-webkit-file-upload-button:hover,
body.dogs-page.dog-new-page input[type="file"]::file-selector-button:hover{
  filter:brightness(1.06);
}

/* preview media */
body.dogs-page.dog-new-page #newMediaPreview.preview{
  width:4.4cm; height:4.4cm;
  margin-top:10px;

  border:1px dashed var(--border);
  border-radius:12px;
  background: rgba(0,0,0,.04);

  display:grid;
  place-items:center;
  overflow:hidden;
}
html.dark body.dogs-page.dog-new-page #newMediaPreview.preview{
  background: rgba(0,0,0,.35);
}
body.dogs-page.dog-new-page #newMediaPreview.preview img,
body.dogs-page.dog-new-page #newMediaPreview.preview video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* preview audio */
body.dogs-page.dog-new-page #newAudioPreview.preview{
  margin-top:10px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:12px;
  background: rgba(0,0,0,.02);
}
html.dark body.dogs-page.dog-new-page #newAudioPreview.preview{
  background: rgba(255,255,255,.05);
}

/* buttons */
body.dogs-page.dog-new-page #submitBtn{
  padding:.65rem 1.1rem;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.35);
  background: linear-gradient(135deg, rgba(125,211,252,.22), rgba(167,139,250,.18));
  color: var(--text);
  font-weight:900;
  cursor:pointer;
}
body.dogs-page.dog-new-page #submitBtn:hover{ filter:brightness(1.06); }

body.dogs-page.dog-new-page a.btn{
  display:inline-block;
  padding:.62rem .9rem;
  border-radius:12px;
  border:1px solid var(--border);
  background: var(--panel);
  color: var(--text);
  text-decoration:none;
}
body.dogs-page.dog-new-page a.btn:hover{ filter:brightness(1.06); }

body.dogs-page.dog-new-page #msg.ok{ color: rgba(52,211,153,.95); }
body.dogs-page.dog-new-page #msg.err{ color: rgba(251,113,133,.95); }

@media (max-width: 520px){
  body.dogs-page.dog-new-page .form{ padding:16px; }
  body.dogs-page.dog-new-page #newMediaPreview.preview{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
  }
}
/* Custom file input (hide native control) */
.file-field{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.file-field .file-input{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.file-name{
  font-size: 13px;
  opacity: .8;
}
/* preview media: thumb fissa, non deforma layout */
.preview{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

/* media preview box: “slot” fisso */
.preview .media-thumb{
  width: 114px;
  height: 114x;
  border-radius: 10px;
  overflow: hidden;
  flex: 0 0 auto;
}

/* img/video dentro lo slot */
.preview .media-thumb > img,
.preview .media-thumb > video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* covers preview: riga di thumb, max 8, non deforma */
.preview{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}

.preview img{
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 10px;
  display:block;
}
.file-input{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* titolo pagina: stesso tono delle hint */
.dog-new-page .page-title{
  text-align: center;
  margin: 12px 0 18px;
  font-weight: 800;
  font-size: 22px;
  color: var(--muted);
}

/* fallback se --muted non esiste */
.dog-new-page .page-title{
  color: var(--muted, #6b7280);
}

/* dark: più chiaro */
html.dark .dog-new-page .page-title{
  color: rgba(255,255,255,.75);
}
