/* Zona de cont: autentificare, cont nou, sumar, comenzi, adrese.
   Se incarca doar pe paginile astea (View::css), nu in app.css.

   modificat de Claude in 02.08.2026 02:30 */

/* ---- coloana ingusta pentru autentificare / inregistrare ---- */
.cont-ingust { max-width: 460px; margin: 0 auto; }
.cont-ingust .titlu-pagina { text-align: center; }
.cont-jos { text-align: center; margin: 16px 0 6px; }

/* modificat de Claude in 02.08.2026 09:40
   formularul de retur are mai multe campuri pe doua coloane: pe desktop il lasam
   cu 10% mai lat decat coloana obisnuita de cont (460px -> 506px) */
@media (min-width: 560px) {
	.cont-ingust--lat { max-width: 506px; }
}

.form-cont .btn-mare { margin-top: 6px; }
.form-cont .mic { margin: 12px 0 0; text-align: center; }

/* ---- intrarea cu Google / Facebook ---- */
.social-login { display: grid; gap: 9px; margin-bottom: 4px; }

.btn-social {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	padding: 11px 14px; border: 1px solid var(--linie); border-radius: var(--radius);
	background: #fff; color: var(--text); font-weight: 600; font-size: 15px;
}
.btn-social:hover { background: #f3f4f6; text-decoration: none; }
.btn-social .ico-social { flex: 0 0 auto; }

/* Facebook are sigla alba, deci ii trebuie fundalul lui ca sa se vada. */
.btn-social--facebook { background: #1877f2; border-color: #1877f2; color: #fff; }
.btn-social--facebook:hover { background: #1466d2; }

.separator { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; margin: 16px 0; }
.separator::before, .separator::after { content: ""; flex: 1; height: 1px; background: var(--linie); }

/* ---- meniul contului ---- */
.cont-nav {
	display: flex; gap: 4px; margin: 0 0 18px; padding-bottom: 4px;
	overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.cont-nav::-webkit-scrollbar { height: 0; }

.cont-nav-item {
	white-space: nowrap; padding: 8px 13px; border-radius: 999px;
	background: #fff; border: 1px solid var(--linie); color: var(--text); font-size: 14px;
}
.cont-nav-item:hover { background: #f3f4f6; text-decoration: none; }
/* modificat de Claude in 05.08.2026 00:06 - textul urmeaza --antet-text, nu alb fix: pe un
   magazin cu antetul deschis la culoare (ex. zanna), alb pe deschis era ilizibil */
.cont-nav-item--activ { background: var(--antet); border-color: var(--antet); color: var(--antet-text); }
.cont-nav-item--activ:hover { background: var(--antet); }
.cont-nav-item--iesire { margin-left: auto; color: var(--muted); }

/* ---- cifrele din sumar ---- */
.cont-cifre { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }

.cont-cifra {
	background: #fff; border: 1px solid var(--linie); border-radius: var(--radius);
	padding: 14px; text-align: center; color: var(--text);
}
.cont-cifra:hover { text-decoration: none; border-color: var(--verde); }
.cont-cifra b { display: block; font-size: 26px; line-height: 1.1; }
.cont-cifra span { font-size: 13px; color: var(--muted); }

.cont-cap { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cont-cap h2 { margin-bottom: 12px; }
.cont-cap a { font-size: 14px; }

/* ---- liste (comenzi, linii de comanda) ---- */
.cont-tabel { display: grid; }

.cont-rand {
	display: grid; gap: 2px 12px; align-items: center;
	grid-template-columns: 1fr auto;
	padding: 12px 0; border-top: 1px solid var(--linie); color: var(--text);
}
.cont-rand:first-child { border-top: 0; }
.cont-rand:hover { background: #fafafa; }

/* modificat de Claude in 05.08.2026 -- randul comenzii nu mai e el insusi
   legatura (are acum si butonul "Plateste comanda"): display:contents lasa
   copiii legaturii sa intre direct in grila lui .cont-rand, ca inainte */
.cont-rand-link { display: contents; color: inherit; text-decoration: none; }

.cont-rand-nr b { display: block; }
.cont-rand-data, .cont-rand-stare { font-size: 13px; color: var(--muted); }
/* creat de Claude in 08.08.2026 -- cand apare si pastila de AWB langa cea de
   stare a platii, sa nu se lipeasca una de alta */
.cont-rand-stare { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cont-rand-total { font-weight: 700; text-align: right; }

/* creat de Claude in 05.08.2026 -- pastila de stare a comenzii (cont si urmarire),
   culori dupa stare: neutru cat asteapta sau e in lucru, rosu deschis cat asteapta
   plata cu cardul, verde deschis platita, gri plata esuata */
.stare-comanda {
	display: inline-block; padding: 2px 9px; border-radius: 999px;
	font-size: 12px; font-weight: 600; white-space: nowrap;
	background: #eef2f7; border: 1px solid #dbe3ee; color: #45566b;
}
.stare-comanda--asteapta-plata, .stare-comanda--anulata { background: #fdeceb; border-color: #f5c2c0; color: var(--rosu); }
.stare-comanda--platita, .stare-comanda--trimisa { background: #eaf6e4; border-color: #bfe0ab; color: var(--verde-inchis); }

/* creat de Claude in 08.08.2026 -- pastila de stare a livrarii, langa cea de
   stare a platii (vezi Order::stareLivrare); "in-asteptare" ramane pe fundalul
   neutru definit mai sus, ca "noua" */
.stare-comanda--returnata { background: #fdeceb; border-color: #f5c2c0; color: var(--rosu); }

/* creat de Claude in 08.08.2026 -- pastila cu AWB-ul, pe randul unic "Stare comanda":
   fundal albastru, ca sa se deosebeasca de pastilele de stare de langa ea */
.stare-comanda--awb { background: #e7f0fb; border-color: #b9d3f0; color: #1d4e89; }

/* creat de Claude in 05.08.2026 -- butonul "Plateste comanda": pe mobil ocupa tot
   randul (sub restul), de la 620px in sus isi ia coloana proprie, ca in dreapta */
.cont-rand-plateste { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
.cont-rand-cant { font-size: 13px; color: var(--muted); text-align: right; }
.cont-rand-nume em { display: block; font-style: normal; }
/* modificat de Claude in 05.08.2026 -- doar totalul e ingrosat; legatura pe numele
   produsului ramane un link normal, ca restul site-ului */
.cont-rand-nume a { color: var(--verde-inchis); font-weight: normal; }

/* modificat de Claude in 03.08.2026 14:20 -- poza produsului pe linia de comanda.
   Pe telefon poza tine ambele randuri ale liniei, iar cantitatea si totalul stau
   unul sub altul in dreapta; pe ecran lat intra toate pe un rand. */
.cont-rand--produs { grid-template-columns: 64px 1fr auto; }
.cont-rand-poza { display: block; grid-row: span 2; }
.cont-rand-poza img {
	display: block; width: 64px; height: 64px; object-fit: contain;
	border: 1px solid var(--linie); border-radius: 6px; background: #fff;
}
.cont-rand--produs .cont-rand-total { grid-column: 3; }

.eticheta-mica {
	display: inline-block; font-style: normal; font-size: 11px; text-transform: uppercase;
	letter-spacing: .03em; color: var(--muted); background: #f3f4f6;
	border-radius: 4px; padding: 1px 6px; margin-top: 3px;
}

/* ---- perechi eticheta/valoare ---- */
.cont-date { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 15px; }
.cont-date dt { color: var(--muted); }
.cont-date dd { margin: 0; }

/* randul cu AWB: numarul, curierul si butonul de urmarire pe acelasi rand */
.cont-date-linie { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* ---- adrese ---- */
.adrese { display: grid; gap: 12px; margin-bottom: 18px; }

.adresa {
	position: relative; background: #fff; border: 1px solid var(--linie);
	border-radius: var(--radius); padding: 14px;
}
.adresa--implicita { border-color: var(--verde); }
.adresa p { margin: 6px 0 12px; font-size: 15px; }
.adresa > span.muted { display: block; font-size: 14px; }

.adresa-eticheta {
	position: absolute; top: -9px; right: 12px; background: var(--verde); color: #fff;
	font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	border-radius: 999px; padding: 2px 9px;
}

.adresa-actiuni { display: flex; flex-wrap: wrap; gap: 8px; }
.in-linie { display: inline; margin: 0; }

.btn-mic {
	/* modificat de Claude in 05.08.2026 -- <button> nu-i preia altfel corpul si
	   inaltimea de linie de la body, si iese mai mic decat un <a> cu aceeasi clasa */
	display: inline-block; padding: 6px 11px; font: inherit; font-size: 13px; font-weight: 600;
	border: 1px solid var(--linie); border-radius: 7px; background: #fff;
	color: var(--text); cursor: pointer;
}
.btn-mic:hover { background: #f3f4f6; text-decoration: none; }
.btn-mic--sterge { color: #b42318; }

/* modificat de Claude in 02.08.2026 22:07 -- in lista de adrese cele doua actiuni
   care schimba ceva ("Fa-o implicita", "Sterge") erau la fel de sterse ca
   "Modifica"; le facem butoane pline, ca sa se vada dintr-o privire ce fac. */
.btn-mic--plin { border-color: transparent; color: #fff; }
.btn-mic--plin:hover { color: #fff; }

.btn-mic--verde { background: var(--verde); }
.btn-mic--verde:hover { background: var(--verde-inchis); }

.btn-mic--rosu { background: var(--rosu); }
.btn-mic--rosu:hover { background: #93190f; }

/* creat de Claude in 08.08.2026 -- "Urmareste livrarea": galben si mai mic decat
   btn-mic obisnuit, ca sa nu domine vizual pastilele de stare de langa el */
.btn-mic--galben {
	padding: 3px 9px; font-size: 12px; background: #f7c948; border-color: #e0ad20; color: #4a3a00;
}
.btn-mic--galben:hover { background: #eeb52e; }

/* ---- pagina de contact ----
   Formularul e coloana lata din stanga, datele de contact stau langa el. Sub 900px
   coloanele cad una sub alta in ordinea din DOM, deci formularul ramane primul. */
.contact { display: grid; gap: 16px; align-items: start; }
@media (min-width: 900px) { .contact { grid-template-columns: minmax(0, 1fr) 330px; } }

.contact-date .card:last-child { margin-bottom: 0; }
.contact-formular .card { margin-bottom: 12px; }
.contact-legaturi { margin: 0; }

/* Telefonul e primul lucru dupa formular, deci se vede de la distanta. */
.contact-mare { font-size: 22px; font-weight: 700; margin: 0 0 6px; }
.contact-mare a { color: var(--text); }

.contact-magazine { list-style: none; margin: 0 0 12px; padding: 0; display: grid; }
.contact-magazine li {
	display: flex; justify-content: space-between; gap: 10px; font-size: 15px;
	padding: 8px 0; border-top: 1px solid var(--linie);
}
.contact-magazine li:first-child { border-top: 0; padding-top: 0; }

/* ---- inchiderea contului ----
   modificat de Claude in 02.08.2026 11:12
   Cardul se vede din prima ca fiind altceva decat restul paginii: chenar si titlu
   rosii, buton rosu. Nu e ascuns, dar nici nu seamana cu un buton de salvare. */
.cont-periculos { border-color: #f0c6c2; }
.cont-periculos h2 { color: #b42318; }
.cont-periculos p:last-child { margin-bottom: 0; }
.cont-periculos .camp .mic { text-align: left; margin: 0; }

/* modificat de Claude in 02.08.2026 11:40
   butonul care duce la inchiderea contului: fundal rosu deschis, ca sa se vada
   ca nu e o actiune obisnuita, dar fara greutatea butonului rosu plin */
.cont-periculos .btn-mic--sterge { background: #fdeceb; border-color: #f5c2c0; }
.cont-periculos .btn-mic--sterge:hover { background: #f9dbd9; border-color: #eda9a5; }

.btn-periculos { background: #b42318; }
.btn-periculos:hover { background: #93190f; }

/* listele de "ce se sterge" / "ce ramane" din pagina de inchidere */
.lista-simpla { margin: 0 0 16px; padding-left: 20px; font-size: 15px; }
.lista-simpla li { margin-bottom: 6px; }

/* ---- alerte ---- */
.alerta-form--ok { background: #eaf6e4; border-color: #bfe0ab; }
.alerta-form--info { background: #eef3f8; border-color: #c7d8e8; }

/* ---- ecrane mai mari ---- */
@media (min-width: 620px) {
	.cont-rand { grid-template-columns: 2fr 1fr 1fr auto auto; }
	/* modificat de Claude in 05.08.2026 -- coloana a 5-a e a butonului de plata;
	   randurile fara buton pur si simplu o lasa goala */
	.cont-rand-plateste { grid-column: auto; justify-self: end; margin-top: 0; }
	.cont-rand--produs { grid-template-columns: 64px 1fr auto auto; }
	.cont-rand-poza { grid-row: auto; }
	.cont-rand--produs .cont-rand-total { grid-column: auto; }
	.patru { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 12px; }
	.adrese { grid-template-columns: repeat(2, 1fr); }
}
