:root{color-scheme:light dark;--bg:light-dark(#f5f4f1,#181b20);--panel:light-dark(#fff,#22272e);--ink:light-dark(#243330,#e8efe9);--muted:light-dark(#67766f,#a7b7ae);--line:light-dark(#dfe5df,#3a4641);--accent:light-dark(#386d51,#9cdbb3)}*{box-sizing:border-box}body{margin:0;font:16px/1.5 'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);padding:30px 16px}.auth-card{max-width:420px;margin:7vh auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:32px}.brand{letter-spacing:4px;color:var(--accent);font-weight:600;margin-bottom:32px}h1{font-size:25px;font-weight:500;margin:0 0 10px}h2{font-size:19px;font-weight:500}p,small{color:var(--muted)}p{font-size:14px;margin:10px 0 22px}label{display:grid;gap:7px;font-size:13px;margin:17px 0}input{font:inherit;font-size:16px;min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--bg)}button{font:inherit;border:0;border-radius:10px;background:var(--accent);color:light-dark(#fff,#16271b);padding:12px 17px;min-height:44px;cursor:pointer}.auth-card button{width:100%;margin:12px 0 20px}.error{color:light-dark(#a82424,#ffaeae);font-size:13px}small{font-size:11px}.admin-page{max-width:900px;margin:20px auto}.admin-page>a{color:var(--accent)}.admin-page section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin:22px 0}.job{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.job small{display:block}.job:last-child{border:0}
