/* Gestor de Médicos — front-end (login/registro/área restrita) */

/* Micro hero interno: banner no topo de todas as páginas do plugin */
.gm-hero{
	background:linear-gradient(135deg,#121345 0%,#1b2a6b 100%);
	color:#fff;
	text-align:center;
	padding:2.5rem 1.5rem;
	margin:0 40px;
	border-radius:20px;
}
@media (max-width:782px){
	.gm-hero{margin:0 16px;border-radius:14px;}
}
.gm-hero__inner{max-width:900px;margin:0 auto;}
.gm-hero__title{
	margin:0 0 .6rem;
	font-size:clamp(1.5rem,4vw,2rem);
	font-weight:700;
	line-height:1.2;
	color:#fff !important;
}
.gm-hero__crumbs{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	list-style:none;
	margin:0;
	padding:0;
	font-size:.95rem;
	font-weight:500;
}
.gm-hero__crumbs a{color:#fff;text-decoration:none;}
.gm-hero__crumbs a:hover{text-decoration:underline;}
.gm-hero__sep{color:#00c3eb;}
.gm-hero__current{color:rgba(255,255,255,.85);}

.gm-card{
	max-width:420px;
	margin:2rem auto;
	padding:2rem;
	background:var(--gm-bg,#fff);
	border:1px solid var(--gm-border,#e5e7eb);
	border-radius:14px;
	box-shadow:0 10px 30px rgba(0,0,0,.06);
	font-family:inherit;
	color:var(--gm-text,#111827);
}
.gm-card__title{
	margin:0 0 1.25rem;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.2;
}
.gm-form{display:flex;flex-direction:column;gap:1rem;}
.gm-form--hidden{display:none;}
.gm-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;}
.gm-field > span{font-weight:600;}
.gm-field input{
	width:100%;
	padding:.7rem .85rem;
	border:1px solid var(--gm-border,#d1d5db);
	border-radius:9px;
	font-size:1rem;
	background:#fff;
	color:#111827;
	transition:border-color .15s,box-shadow .15s;
	box-sizing:border-box;
}
.gm-field input:focus{
	outline:none;
	border-color:var(--gm-accent,#2563eb);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-accent,#2563eb) 20%,transparent);
}
.gm-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;}
.gm-fieldset{
	border:1px dashed var(--gm-border,#d1d5db);
	border-radius:10px;
	padding:1rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
	margin:0;
}
.gm-fieldset legend{font-weight:600;padding:0 .4rem;font-size:.85rem;}
.gm-btn{
	display:inline-block;
	padding:.75rem 1.25rem;
	border-radius:9px;
	border:1px solid transparent;
	font-size:1rem;
	font-weight:600;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	transition:transform .08s,filter .15s,background .15s,color .15s;
}
.gm-btn:active{transform:translateY(1px);}
.gm-btn--primary{background:var(--gm-accent,#2563eb);color:#fff;}
.gm-btn--primary:hover{filter:brightness(1.08);color:#fff;}
.gm-btn--ghost{background:transparent;color:var(--gm-accent,#2563eb);border-color:currentColor;}
.gm-btn--ghost:hover{background:color-mix(in srgb,var(--gm-accent,#2563eb) 10%,transparent);}
.gm-alt{margin:1.25rem 0 0;font-size:.9rem;text-align:center;}
.gm-alt a{color:var(--gm-accent,#2563eb);font-weight:600;}
.gm-notice{
	padding:.8rem 1rem;
	border-radius:9px;
	font-size:.9rem;
	margin-bottom:1rem;
	line-height:1.4;
}
.gm-notice--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.gm-notice--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;}
.gm-notice--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;}
/* Honeypot: escondido de humanos, visível para bots */
.gm-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden;}

/* Cartão mais largo (hub de documentos e listagem por subcategoria) */
.gm-card--wide{max-width:900px;}

/* CTA "Área exclusiva para membros AMD" (plataforma de ensino externa),
   topo do hub de documentos, só para aprovados. */
.gm-ead-cta{
	text-align:center;
	padding:0 0 1.75rem;
	margin:0 0 1.75rem;
	border-bottom:1px solid #e5e7eb;
}
.gm-ead-cta__title{
	margin:0 0 1rem;
	font-size:clamp(1.15rem,3vw,1.5rem);
	font-weight:800;
	color:#1b2a6b;
	letter-spacing:.01em;
}
.gm-ead-cta__btn{min-width:260px;background:#00b4d8;color:#fff !important;}
.gm-ead-cta__btn:hover{background:#00b4d8;filter:brightness(1.08);color:#fff !important;}
.gm-ead-cta__warning{
	margin:1.1rem auto 0;
	max-width:560px;
	font-weight:700;
	font-size:.9rem;
	line-height:1.5;
	color:#c2410c;
}

/* Hub: categorias + grade de botões de subcategoria */
.gm-doc-categoria{
	margin:1.75rem 0 .85rem;
	font-size:.95rem;
	font-weight:700;
	letter-spacing:.03em;
	color:var(--gm-text,#111827);
}
.gm-doc-categoria:first-of-type{margin-top:.25rem;}
.gm-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;}
.gm-doc-btn{
	justify-content:center;
	text-align:center;
	background:linear-gradient(180deg,#f4f4f4 0%,#cbcbcb 100%);
	color:#33475b !important;
	border:1px solid #b7b7b7;
	box-shadow:0 2px 4px rgba(0,0,0,.15);
	border-radius:9px;
	font-weight:600;
}

/* Botões "Editar meus dados" / "Sair" no fim do hub — respiro em relação à grade acima */
.gm-account-actions{
	display:flex;
	gap:.75rem;
	flex-wrap:wrap;
	margin-top:2rem;
}
.gm-doc-btn:hover{background:linear-gradient(180deg,#f9f9f9 0%,#d6d6d6 100%);color:#243342 !important;}

/* Listagem de documentos de uma subcategoria */
.gm-doc-lista{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;}
.gm-doc-item{
	display:flex;
	align-items:center;
	gap:1rem;
	padding:.9rem 1rem;
	border:1px solid var(--gm-border,#e5e7eb);
	border-radius:10px;
	background:#fff;
}
.gm-doc-download{flex:0 0 auto;white-space:nowrap;}
.gm-doc-item__text{display:flex;flex-direction:column;gap:.15rem;}
.gm-doc-item__text span{color:var(--gm-muted,#6b7280);font-size:.85rem;}
