/* RobertBlok.com — Fullstack development */

/* =====================================================================
   AtlasNova — Special:Upload styling.
   Modern hero, card-style fieldsets, drag-and-drop zone. Scoped to the
   upload page so nothing else is affected. Author: Robert Blok
   ===================================================================== */

/* ---- Hero ---- */
.mw-special-Upload .am-uphero {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 4px 0 22px;
	padding: 22px 24px;
	border-radius: 18px;
	background: radial-gradient(120% 160% at 0% 0%, rgba(251,224,35,.18), rgba(255,255,255,0) 60%), var(--an-surface, #fff);
	border: 1px solid var(--an-line, #e7e7e2);
	box-shadow: 0 12px 32px rgba(20,20,20,.06);
}
.mw-special-Upload .am-uphero-badge {
	flex: 0 0 auto;
	width: 48px; height: 48px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 24px; font-weight: 700; color: #1b1c1e;
	background: linear-gradient(135deg, var(--an-yellow, #FBE023), var(--an-yellow-dp, #E6C500));
	box-shadow: 0 6px 16px rgba(230,197,0,.4);
}
.mw-special-Upload .am-uphero h2 {
	margin: 2px 0 8px; padding: 0; border: 0;
	font-size: 21px; font-weight: 800; letter-spacing: -.01em; color: var(--an-ink, #1b1c1e);
}
.mw-special-Upload .am-uphero p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--an-ink-soft, #5c6268); }
.mw-special-Upload .am-uphero-tips { margin: 0; padding-left: 20px; font-size: 13.5px; line-height: 1.7; color: var(--an-ink, #1b1c1e); }
.mw-special-Upload .am-uphero-tips code { background: #f3f1e6; padding: 1px 6px; border-radius: 5px; }
.mw-special-Upload .am-uphero-tips a { color: #0a7cc2; }

/* ---- Drag-and-drop zone ---- */
.mw-special-Upload .am-upzone {
	margin: 0 0 10px;
	border: 2px dashed var(--an-line, #d9d9cf);
	border-radius: 16px;
	background: #fbfaf5;
	cursor: pointer;
	transition: border-color .15s, background .15s, box-shadow .15s;
}
.mw-special-Upload .am-upzone:hover { border-color: var(--an-yellow-dp, #e6c500); background: #fffdf2; }
.mw-special-Upload .am-upzone.dragover {
	border-color: var(--an-yellow-dp, #e6c500);
	background: #fff8d9;
	box-shadow: 0 0 0 4px rgba(251,224,35,.25) inset;
}
.mw-special-Upload .am-upzone-inner {
	display: flex; flex-direction: column; align-items: center;
	text-align: center; padding: 30px 20px; gap: 6px;
}
.mw-special-Upload .am-upzone-icon { font-size: 34px; line-height: 1; }
.mw-special-Upload .am-upzone-text strong { display: block; font-size: 16px; color: var(--an-ink, #1b1c1e); }
.mw-special-Upload .am-upzone-text span { font-size: 13px; color: var(--an-ink-soft, #5c6268); }
.mw-special-Upload .am-upzone-file { font-size: 13.5px; font-weight: 600; color: #1f7a45; margin-top: 4px; }
.mw-special-Upload .am-upzone-preview { display: none; max-width: 240px; max-height: 180px; margin-top: 12px; border-radius: 10px; border: 1px solid var(--an-line, #e7e7e2); }
.mw-special-Upload .am-upzone.has-file { border-style: solid; border-color: #bfe3cd; background: #f4fbf6; }

/* Keep the native input reachable but visually tucked away. */
.mw-special-Upload .am-upzone-native { margin: 0 0 14px; font-size: 12.5px; opacity: .7; }
.mw-special-Upload .am-upzone-native:hover { opacity: 1; }

/* ---- Card-style fieldsets ---- */
.mw-special-Upload #mw-upload-form fieldset {
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid var(--an-line, #e7e7e2);
	border-radius: 16px;
	background: var(--an-surface, #fff);
	box-shadow: 0 6px 20px rgba(20,20,20,.04);
}
.mw-special-Upload #mw-upload-form legend {
	font-size: 15px; font-weight: 800; color: var(--an-ink, #1b1c1e);
	padding: 0 8px;
}

/* Inputs & selects */
.mw-special-Upload #mw-upload-form input[type="text"],
.mw-special-Upload #mw-upload-form textarea,
.mw-special-Upload #mw-upload-form select {
	font: inherit;
	border: 1px solid var(--an-line, #e7e7e2);
	border-radius: 9px;
	padding: 9px 12px;
	background: #fff;
	box-sizing: border-box;
	transition: border-color .15s, box-shadow .15s;
}
.mw-special-Upload #mw-upload-form input[type="text"]:focus,
.mw-special-Upload #mw-upload-form textarea:focus,
.mw-special-Upload #mw-upload-form select:focus {
	outline: none; border-color: var(--an-yellow-dp, #e6c500);
	box-shadow: 0 0 0 3px rgba(251,224,35,.22);
}
.mw-special-Upload #mw-upload-form textarea { width: 100%; min-height: 90px; resize: vertical; }

/* Primary submit button */
.mw-special-Upload #mw-upload-form input[type="submit"],
.mw-special-Upload #mw-upload-form button[type="submit"] {
	font: inherit; font-size: 15px; font-weight: 700;
	color: #1b1c1e;
	background: var(--an-yellow, #FBE023);
	border: 1px solid rgba(0,0,0,.14);
	border-radius: 999px;
	padding: 11px 30px;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(230,197,0,.35);
	transition: background .15s, transform .05s;
}
.mw-special-Upload #mw-upload-form input[type="submit"]:hover,
.mw-special-Upload #mw-upload-form button[type="submit"]:hover { background: var(--an-yellow-dp, #E6C500); }

@media (max-width: 700px) {
	.mw-special-Upload .am-uphero { flex-direction: column; gap: 12px; }
}
