/* /home/reducerioferte/public_html/assets/css/cont.css
   =====================================================================
   REDUCERI-OFERTE.RO — Stil cont client (auth + dashboard)
   POVALINIO SRL © 2011–2026 · AI Soft Romania
   ===================================================================== */

/* ---------- AUTH (login / register) ---------- */
.auth-wrap { max-width: 440px; margin: 40px auto 60px; }
.auth-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 36px 34px; box-shadow: var(--shadow); }
.auth-card h1 { font-size: 1.6rem; margin-bottom: 6px; }
.auth-sub { color: var(--muted); font-size: .88rem; margin-bottom: 26px; }
.auth-card .form-grup { margin-bottom: 16px; }
.auth-card label { display: block; font-size: .82rem; color: var(--muted); margin-bottom: 5px; }
.auth-card input { width: 100%; height: 46px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 0 14px; font-family: inherit; font-size: .94rem; outline: none; transition: border-color .15s; }
.auth-card input:focus { border-color: var(--orange); }
.auth-card input.err { border-color: var(--red); }
.auth-card .btn { width: 100%; margin-top: 8px; }
.auth-msg { background: #fdeaea; border: 1px solid #f5cccc; color: var(--red); border-radius: var(--radius-sm); padding: 12px 14px; font-size: .86rem; margin-bottom: 20px; }
.auth-msg.ok { background: var(--green-bg); border-color: #c3e9d0; color: var(--green); }
.auth-switch { text-align: center; margin-top: 22px; font-size: .88rem; color: var(--muted); }
.auth-switch a { color: var(--orange-dk); font-weight: 600; }
.auth-hint { font-size: .76rem; color: var(--muted2); margin-top: 4px; }

/* ---------- DASHBOARD ---------- */
.cont-layout { display: grid; grid-template-columns: 230px 1fr; gap: 28px; padding: 28px 0 48px; align-items: start; }
@media (max-width: 760px) { .cont-layout { grid-template-columns: 1fr; } }
.cont-nav { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.cont-nav a { display: block; padding: 14px 18px; font-size: .9rem; color: var(--navy-soft); border-bottom: 1px solid var(--line); transition: .15s; }
.cont-nav a:last-child { border-bottom: none; }
.cont-nav a:hover { background: var(--surface); color: var(--orange-dk); }
.cont-nav a.activ { background: var(--orange-bg); color: var(--orange-dk); font-weight: 600; border-left: 3px solid var(--orange); }
.cont-nav a.logout { color: var(--muted); }

.cont-main h1 { font-size: 1.6rem; margin-bottom: 6px; }
.cont-salut { color: var(--muted); font-size: .92rem; margin-bottom: 24px; }

.cont-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.cont-card h2 { font-size: 1.1rem; margin-bottom: 16px; }

/* tabel comenzi */
.comenzi-table { width: 100%; border-collapse: collapse; }
.comenzi-table th { text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 10px 12px; border-bottom: 2px solid var(--line); }
.comenzi-table td { padding: 14px 12px; font-size: .88rem; border-bottom: 1px solid var(--line); }
.comenzi-table tr:last-child td { border-bottom: none; }
.comanda-nr { font-weight: 600; color: var(--navy); }
.comanda-nr a:hover { color: var(--orange-dk); }
.status-pill { display: inline-block; font-size: .72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
.status-noua { background: #eef2ff; color: #3949ab; }
.status-confirmata, .status-in_procesare { background: var(--orange-bg); color: var(--orange-dk); }
.status-expediata { background: #e0f2fe; color: #0369a1; }
.status-livrata { background: var(--green-bg); color: var(--green); }
.status-anulata { background: #fdeaea; color: var(--red); }

.cont-gol { text-align: center; padding: 40px 20px; color: var(--muted); }
.cont-gol a { color: var(--orange-dk); font-weight: 600; }