/* EDDE Pulse — Aurora (şüşə) teması: işçi və admin tərəfi üçün ortaq */
:root{--p:#5b2a86;--p2:#7b3fb3;--p3:#efe7f8;--ink:#1f1630;--mut:#5f5675;--g:#1f9d6b;--y:#e0a100;--yi:#8a6000;--b:#2f6fd6;--r:#d23b52;--gr:#b9b3c4;
--glass:rgba(255,255,255,.55);--glass2:rgba(255,255,255,.72);--edge:rgba(255,255,255,.8);--sh:0 8px 30px rgba(91,42,134,.15);color-scheme:light}
*{box-sizing:border-box}
html{background:#e6d6ff}
body{margin:0;min-height:100vh;min-height:100dvh;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);
background:linear-gradient(135deg,#ffd6f3 0,#d9c8ff 40%,#bfe6ff 100%) fixed;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.glass{background:var(--glass);border:1px solid var(--edge);border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sh)}
.line{position:relative}
.line::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:4px;border-radius:4px;background:var(--cl,transparent)}
.s-g{--cl:var(--g)}.s-y{--cl:var(--y)}.s-b,.s-m{--cl:var(--b)}.s-r{--cl:var(--r)}.s-n,.s-w,.s-h{--cl:var(--gr)}
.av{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:800;flex:none;box-shadow:0 6px 14px rgba(0,0,0,.2);background:var(--p)}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
.bg{background:#e3f6ee;color:var(--g)}.by{background:#fff4d6;color:var(--yi)}.bb{background:#e5eefc;color:var(--b)}.br{background:#fde6ea;color:var(--r)}.bgr{background:#eeeaf3;color:var(--mut)}
.mut{color:var(--mut)}
.small{font-size:13px}
.err{color:var(--r)}
label{display:block;font-size:13px;color:var(--mut);margin:0 0 6px;font-weight:600}
input,select,textarea{width:100%;font-size:17px;padding:12px 14px;border-radius:14px;border:1px solid rgba(91,42,134,.18);background:rgba(255,255,255,.85);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--p2);box-shadow:0 0 0 3px rgba(123,63,179,.18)}
textarea{min-height:78px;resize:vertical;font-size:16px}
.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:700;background:var(--p);color:#fff;box-shadow:0 6px 16px rgba(91,42,134,.25)}
.btn:disabled{opacity:.5}
.btn.ghost{background:rgba(255,255,255,.7);color:var(--p);box-shadow:none;border:1px solid rgba(91,42,134,.2)}
.btn.red{background:var(--r)}.btn.green{background:var(--g)}
.link{border:0;background:none;color:var(--p);font-weight:700;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.msg{border-radius:14px;padding:12px 14px;font-size:15px}
.msg.ok{background:#e3f6ee;color:#11613f}.msg.bad{background:#fde6ea;color:#a3142c}.msg.warn{background:#fff4d6;color:#6b4c00}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid rgba(91,42,134,.2);background:rgba(255,255,255,.7);border-radius:999px;padding:8px 13px;font-size:14px}
.chip.on{background:var(--p);border-color:var(--p);color:#fff;font-weight:700}
/* təqvim */
.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cg .h{font-size:11px;color:var(--mut);text-align:center;font-weight:700}
.d{min-height:52px;border-radius:12px;padding:4px 5px;font-size:10.5px;background:rgba(255,255,255,.55);color:var(--mut);border:0;text-align:left;line-height:1.25;overflow:hidden}
.d b{display:block;font-size:12px;color:var(--ink)}
.d i{font-style:normal;font-weight:800;font-size:11.5px;color:var(--ink)}
.d.g{background:#d6f2e5}.d.y{background:#ffefc2}.d.b,.d.m{background:#dbe7fb}.d.r{background:#fbd5dc}.d.w,.d.h{background:rgba(255,255,255,.3);color:#a49cb4}.d.n{background:rgba(255,255,255,.7)}
.d.today{outline:2px solid var(--p2)}
.leg{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mut);margin-top:10px}
.leg i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:4px;vertical-align:-2px}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kp{background:var(--glass2);border-radius:16px;padding:10px 12px;border:1px solid var(--edge)}
.kp b{display:block;font-size:22px;line-height:1.15}
.kp span{font-size:12px;color:var(--mut)}
/* modal */
.mod{position:fixed;inset:0;background:rgba(30,15,50,.45);display:grid;place-items:center;z-index:50;padding:16px}
.mbox{background:rgba(255,255,255,.96);border-radius:22px;padding:20px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(30,15,50,.35);max-height:90vh;overflow:auto}
.mbox h3{margin:0 0 8px;font-size:19px}
.mbox p{font-size:14px;color:#3b3350;margin:6px 0}
.mbox .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.mbox .fld{margin-top:10px}
.spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
