/* Konto PROJE – kolory i czcionki jak w obecnym PROJEcrm (redesign.css). */
:root{color-scheme:light;--bg:oklch(0.975 0.006 275);--card:oklch(1 0 0);--ink:oklch(0.24 0.025 275);--muted:oklch(0.52 0.025 275);--line:oklch(0.92 0.01 275);--primary:oklch(0.54 0.22 278);--accent:oklch(0.95 0.03 278);--soft:oklch(0.962 0.008 275);--success:oklch(0.6 0.13 175);--warning:oklch(0.7 0.15 65);--danger:oklch(0.6 0.22 15);--primary-foreground:oklch(0.99 0.005 278)}
@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:oklch(0.165 0.022 275);--card:oklch(0.205 0.026 275);--ink:oklch(0.95 0.008 275);--muted:oklch(0.7 0.025 275);--line:oklch(0.29 0.028 275);--primary:oklch(0.68 0.18 280);--accent:oklch(0.3 0.07 280);--soft:oklch(0.245 0.026 275);--success:oklch(0.76 0.13 175);--warning:oklch(0.8 0.14 70);--danger:oklch(0.68 0.2 15);--primary-foreground:oklch(0.16 0.03 280)}}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,'Segoe UI',sans-serif}
a{color:var(--primary)}
header.gora{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}
header.gora .marka{font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--ink)}
header.gora .marka span{color:var(--primary)}
header.gora .logo-firmy{display:block;max-height:36px;max-width:180px}
.podglad-logo{padding:12px;border:1px dashed var(--line);border-radius:10px;display:inline-block;background:var(--soft);margin-bottom:6px}
.podglad-logo img{display:block;max-height:80px;max-width:320px}
input[type=file]{margin-top:6px}
header.gora nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
header.gora nav a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--muted)}
header.gora nav a.aktywny,header.gora nav a:hover{background:var(--accent);color:var(--ink)}
header.gora .osoba{color:var(--muted);font-size:14px}
main{max-width:1000px;margin:24px auto;padding:0 16px}
main.allauth{max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin-top:48px}
main.allauth h1{text-align:center}
main.allauth button{width:100%;justify-content:center;margin-top:12px}
main.allauth form p{margin:8px 0}
.karta{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:16px}
.karta.waska{max-width:440px;margin:48px auto}
h1{font-size:22px;margin:0 0 16px}
h2{font-size:17px;margin:0 0 12px}
.wycisz{color:var(--muted);font-size:14px}
.wiersz{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
label{display:block;margin:10px 0 4px;font-weight:600;font-size:14px}
input[type=text],input[type=email],input[type=password],input[type=url],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
button,.przycisk{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;text-decoration:none}
button[type=submit],.przycisk.glowny{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
button.niebezpieczny{color:var(--danger);border-color:var(--danger);background:transparent}
form.w-linii{display:inline}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:13px;color:var(--muted);font-weight:600}
td.srodek,th.srodek{text-align:center}
.znacznik{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--soft);color:var(--muted)}
.znacznik.ok{background:color-mix(in oklch,var(--success) 18%,transparent);color:var(--success)}
.znacznik.uwaga{background:color-mix(in oklch,var(--danger) 15%,transparent);color:var(--danger)}
.komunikaty{list-style:none;padding:0;margin:0 0 16px}
.komunikaty li{padding:10px 14px;border-radius:10px;margin-bottom:8px;background:var(--accent)}
.komunikaty li.error{background:color-mix(in oklch,var(--danger) 15%,var(--card));color:var(--danger)}
.errorlist{color:var(--danger);padding-left:18px;font-size:14px}
ul.radio,div.radio{list-style:none;padding:0;margin:0}
ul.radio label,.radio label{font-weight:400;display:inline-flex;gap:6px;margin:4px 12px 4px 0}
.drzewo td:first-child{white-space:nowrap}
.wciecie{display:inline-block}
.etykieta-roli{font-size:12px;color:var(--primary)}
@media (max-width:640px){header.gora{padding:10px 16px}th,td{padding:7px 4px;font-size:14px}}

/* Czcionka i motyw jak w CRM (Inter; jasny/ciemny wybrany w CRM ma pierwszeństwo przed ustawieniem systemu). */
@font-face{font-family:Inter;src:url("InterVariable.2bf3d951bf9d.woff2") format('woff2');font-weight:100 900;font-display:swap}
:root[data-motyw=jasny]{color-scheme:light;--bg:oklch(0.975 0.006 275);--card:oklch(1 0 0);--ink:oklch(0.24 0.025 275);--muted:oklch(0.52 0.025 275);--line:oklch(0.92 0.01 275);--primary:oklch(0.54 0.22 278);--accent:oklch(0.95 0.03 278);--soft:oklch(0.962 0.008 275);--success:oklch(0.6 0.13 175);--warning:oklch(0.7 0.15 65);--danger:oklch(0.6 0.22 15);--primary-foreground:oklch(0.99 0.005 278)}
:root[data-motyw=ciemny]{color-scheme:dark;--bg:oklch(0.165 0.022 275);--card:oklch(0.205 0.026 275);--ink:oklch(0.95 0.008 275);--muted:oklch(0.7 0.025 275);--line:oklch(0.29 0.028 275);--primary:oklch(0.68 0.18 280);--accent:oklch(0.3 0.07 280);--soft:oklch(0.245 0.026 275);--success:oklch(0.76 0.13 175);--warning:oklch(0.8 0.14 70);--danger:oklch(0.68 0.2 15);--primary-foreground:oklch(0.16 0.03 280)}

/* Wygląd jak CRM (D84 – pulpit, Konto i CRM w jednym wyglądzie): zakładki jak zakładki zabudowy, karty, przyciski i pola
   jak w CRM. W okienku CRM (body.w-crm) – bez tła nagłówka i bez wyśrodkowania. */
body{font-size:14px;line-height:1.5}
body.w-crm header.gora{background:transparent;border:0;padding:16px 24px 0}
header.gora nav{flex:none;gap:6px;padding:3px;background:var(--soft);border-radius:9.6px}
header.gora nav a{height:26px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-weight:500}
header.gora nav a:hover{background:transparent;color:var(--ink)}
header.gora nav a.aktywny{background:var(--accent);color:var(--ink);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}
body.w-crm main{max-width:1100px;margin:16px 24px 24px;padding:0}
body .karta{border-radius:16px;padding:20px 24px;box-shadow:0 2px 4px #17204004}
body h1{font-size:22px;font-weight:600;letter-spacing:-.4px}
body h2{font-size:14px;font-weight:600}
body label{font-size:13px;font-weight:500;color:var(--muted)}
body button,body .przycisk{height:32px;padding:0 12px;border-radius:9.6px;font-weight:500}
body input[type=text],body input[type=email],body input[type=password],body input[type=url],body select,body textarea{border-radius:9.6px;padding:8px 10px;font-size:14px}
body input:focus,body select:focus,body textarea:focus{outline:1.2px solid var(--primary);outline-offset:0}
body input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}
body input[type=checkbox]:not(:checked){appearance:none;-webkit-appearance:none;background:var(--bg);border:1px solid var(--muted);border-radius:3px}
body main.allauth{max-width:460px;margin:48px auto;padding:24px 28px}
/* Edytor szablonu folderów */
main.szeroka{max-width:1300px}
.w-linii{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.maly{font-size:12.5px}
.odstep-gora{margin-top:12px}
.naglowek-szablonu{align-items:flex-start;margin-bottom:8px}
.naglowek-szablonu h1{margin-bottom:4px}
.blad-szablonu{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:10px;padding:10px 14px;margin:0 0 12px}
.uklad-szablonu{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
.uklad-szablonu aside{position:sticky;top:12px}
.drzewo-szablonu,.drzewo-szablonu ul,.podglad-szablonu,.podglad-szablonu ul{list-style:none;margin:0;padding:0}
.drzewo-szablonu ul{padding-left:22px}
.wezel{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;cursor:pointer;font-size:14px;border:1px solid transparent;flex-wrap:wrap}
.wezel:hover{background:var(--soft)}
.wezel.wybrany{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}
.wezel[data-upusc=w]{outline:2px dashed var(--primary)}
.wezel[data-upusc=przed]{box-shadow:inset 0 2px 0 var(--primary)}
.wezel[data-upusc=za]{box-shadow:inset 0 -2px 0 var(--primary)}
.uchwyt{cursor:grab;color:var(--muted)}
.znacznik{font-size:11.5px;color:var(--muted);background:var(--soft);border-radius:6px;padding:0 6px}
.znacznik.rola{color:var(--primary);background:var(--accent)}
.znacznik.kategoria{color:var(--success)}
.znacznik.nowy{color:var(--warning)}
.rola-folderu{font-size:13px;color:var(--primary);background:var(--accent);border-radius:8px;padding:8px 10px}
label.pole{display:flex;align-items:center;gap:8px;font-weight:400}
label.pole input{width:auto}
input.krotkie{width:80px;padding:9px 8px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit}
.uklad-szablonu .w-linii input[type=text]{flex:1;width:auto}
.pliki-wzorcowe{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}
.pliki-wzorcowe li{display:flex;gap:6px;align-items:center}
.maly-przycisk{padding:4px 10px;font-size:13px;font-weight:400}
label.maly-przycisk{display:inline-flex;margin:0}
.podglad-szablonu{font-size:13px;line-height:1.7}
.podglad-szablonu ul{padding-left:18px}
.podglad-szablonu .plik{color:var(--muted)}
.podglad-szablonu .zlecenie{font-weight:600}
.podglad-szablonu .zlecenie li{font-weight:400}
@media (max-width:900px){.uklad-szablonu{grid-template-columns:1fr}.uklad-szablonu aside{position:static}}

/* Pulpit PROJE (D84): kafelki produktów firmy */
header.gora .osoba{margin-left:auto}
.pulpit h1{margin-bottom:4px}
main.pulpit{max-width:1200px}
.kafelki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 24px}
@media (max-width:1000px){.kafelki{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kafelki{grid-template-columns:1fr}}
.kafelek{display:flex;flex-direction:column;gap:8px;margin:0}
.kafelek h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kafelek p{margin:0}
.kafelek .przyciski{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.kafelek.zablokowany{background:var(--soft);box-shadow:none}
.kafelek.zablokowany h2{color:var(--muted)}
.kafelek ul{margin:0;padding-left:18px;line-height:1.8}
.przycisk[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}
/* Przełącznik wyglądu: księżyc w jasnym, słońce w ciemnym (jak w CRM) */
.przelacz-motyw{width:32px;justify-content:center;padding:0!important;font-size:16px}
.przelacz-motyw::before{content:'☾'}
:root[data-motyw=ciemny] .przelacz-motyw::before{content:'☀'}
/* Logowanie: „Zapamiętaj mnie na tym urządzeniu (30 dni)” – pole wyboru przed napisem, w jednej linii */
p:has(> #id_remember){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}p:has(> #id_remember) label{margin:0;cursor:pointer}
