.login-body,html{background-color:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0}.login-body{align-items:center;background-color:#0b1220;background-size:cover;box-sizing:border-box;min-height:100vh;padding:clamp(16px,4vw,56px)}.auth-shell,.login-body{display:flex;justify-content:center;width:100%}.auth-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff3d;border-radius:20px;box-shadow:0 18px 48px #0000002e;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);overflow:hidden;width:min(980px,100%)}.auth-brand{background:#0000008c;color:#fff;display:grid;padding:clamp(18px,3vw,34px);position:relative}.auth-brand:after{background:radial-gradient(800px 520px at 20% 18%,#ffffff14,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.auth-brand-inner{display:grid;min-height:100%;place-items:center;position:relative}.auth-logo-image{filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));max-height:420px;object-fit:contain;width:min(460px,88%)}.auth-panel{background:#f8fafceb;color:#0f172a;padding:clamp(18px,3vw,34px)}.auth-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{color:#0f172ab8;font-size:12px;font-weight:700}.auth-form input,.auth-panel .form-select,.auth-panel .form-textarea{background-color:#ffffffe6;border:1px solid #0f172a24;border-radius:12px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-form input:focus,.auth-panel .form-select:focus,.auth-panel .form-textarea:focus{border-color:#0ea5e9bf;box-shadow:0 0 0 3px #0ea5e92e;outline:none}.auth-panel button{background-color:#9b1d15;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s ease}button:hover{background-color:#828282}.button-onay{background-color:#28a745}.button-onay:hover{background-color:#218838}.button-ret{background-color:#dc3545}.button-ret:hover{background-color:#c82333}.auth-panel button{margin-bottom:12px;width:100%}@media (max-width:768px){.login-body{background-position:50%;justify-content:center;padding:20px 14px}.auth-card{grid-template-columns:1fr}.auth-brand,.auth-panel{padding:18px}.auth-logo-image{max-height:280px;width:min(380px,86%)}}@media (max-width:360px){.auth-card{border-radius:16px}.auth-title{font-size:20px}}.error-box{background-color:#ffe6e6;border:1px solid #f5c2c7;border-radius:8px;box-shadow:0 2px 6px #ff00001a;color:#d10000;font-size:14px;padding:12px;transition:opacity .3s ease}.error-box.fade-out{opacity:0}.success-box{background-color:#e7f9ee;border:1px solid #badbcc;border-radius:8px;box-shadow:0 2px 6px #0f51321f;color:#0f5132;font-size:14px;padding:12px}.heiki,.heuc{color:#333;margin-bottom:20px;text-align:center}.modal-overlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .3s ease-in-out;z-index:1000}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000040;max-height:90vh;max-width:400px;overflow-y:auto;padding:25px 30px;position:relative;transform:translateY(0);transition:transform .3s ease-in-out;width:90%;z-index:1001}.modal-content h2{color:#333;margin-top:0}.modal-close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px}.modal-close-button:hover{color:#333}.dashboard-layout{--sidebar-width:230px;background-color:var(--bg)}.dashboard-layout,.sidebar{display:flex;min-height:100vh}.sidebar{align-self:flex-start;background-color:var(--sidebar-bg);color:var(--sidebar-text);flex:0 0 var(--sidebar-width);flex-direction:column;gap:8px;max-height:100vh;min-width:var(--sidebar-width);overflow-y:auto;padding:15px;position:sticky;top:0;width:var(--sidebar-width)}.sidebar-backdrop{display:none}.sidebar-header{border-bottom:1px solid #8b898944;margin-bottom:5px}.sidebar-username{color:#fff;font-size:14px;font-weight:500}.sidebar-company{color:var(--muted);font-size:12px;font-style:italic;margin-top:4px}nav ul{list-style:none;margin:0;padding:0}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-section{margin-top:10px}.nav-section:first-child{margin-top:0}.nav-section-title{color:#94a3b8e6;font-size:11px;letter-spacing:.08em;padding:8px 12px 6px;text-transform:uppercase}.nav-item{background:#ffffff0a;border-radius:10px;cursor:pointer;font-weight:500;padding:10px 12px;transition:background .2s ease,transform .1s ease}.nav-item:hover{background:#ffffff14;transform:translateX(4px)}.nav-item.active{background:linear-gradient(135deg,var(--primary),#06b6d4);color:var(--primary-contrast);font-weight:600}.sidebar-nav{padding-top:6px}.main-content{background-color:var(--bg);display:flex;flex-direction:column;flex-grow:1;min-width:0}.main-inner{padding:20px}.main-inner.main-inner--my-team{max-width:none;width:100%}.main-inner.main-inner--admin-holidays .admin-holidays-page,.main-inner.main-inner--admin-leaves-me .leaves-page{margin:0;max-width:none;width:100%}.scroll-top-overlay{align-items:center;background:linear-gradient(135deg,var(--primary),#0ea5e9);border:none;border-radius:12px;box-shadow:0 12px 30px #0003;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;left:calc(var(--sidebar-width) + 18px);opacity:.95;padding:9px 12px;position:fixed;top:14px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;z-index:1200}.scroll-top-overlay:hover{box-shadow:0 16px 38px #00000042;opacity:1;transform:translateY(-1px)}.scroll-top-overlay:active{transform:translateY(1px)}@media (max-width:900px){.dashboard-layout{--sidebar-width:200px}.sidebar{bottom:0;box-shadow:0 20px 60px #00000059;left:0;position:fixed;top:0;transform:translateX(calc(-100% - 8px));transition:transform .2s ease;width:min(84vw,280px);z-index:1400}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{background:#0f172a73;border:none;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:1300}.scroll-top-overlay{left:12px;top:12px}}.topbar{background-color:var(--topbar-bg);box-shadow:0 2px 4px #0000000d;color:var(--topbar-text);gap:15px;justify-content:space-between;padding:10px 20px;position:relative}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:10px;min-width:0}.topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;position:relative}.menu-button{background:#0000;border:1px solid #94a3b859;border-radius:10px;color:inherit;cursor:pointer;display:none;padding:7px 10px}.menu-button:hover{background:#ffffff1f}@media (max-width:900px){.menu-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}}.logout-button:hover{background-color:#dc2626}.logout-icon{font-size:22px}.logout-button{background:none;border:none;border-radius:9px;display:flex;font-size:16px;line-height:1;padding:7px 12px}.logout-button,.topbar-action-button{align-items:center;color:inherit;cursor:pointer;justify-content:center}.topbar-action-button{background:#0000;border:1px solid #94a3b859;border-radius:9px;display:inline-flex;gap:8px;padding:7px 10px}.topbar-action-button:hover{background:#ffffff1f}.notification-wrapper{position:relative}.notification-button{align-items:center;background:none;border:none;border-radius:9px;color:inherit;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:6px 12px;position:relative}.notification-badge{background-color:#ff4d4f;border-radius:50%;color:#fff;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;padding:3px 6px;position:absolute;right:5px;top:5px;transform:translate(50%,-50%);z-index:10}.notification-button:hover{background-color:#ffffff1f}.notification-dropdown{background-color:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:400px;max-width:400px;min-width:300px;overflow-y:auto;padding:8px;position:absolute;right:0;top:45px;width:min(92vw,380px);z-index:1000}.notification-dropdown.active{display:block}.topbar-dropdown{background-color:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 22px #00000024;padding:8px;position:absolute;right:0;top:45px;width:min(92vw,260px);z-index:1000}.account-dropdown-item{background:#0000;border:0;border-radius:10px;color:inherit;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.account-dropdown-item:hover{background:#ffffff1f}.notification-item{grid-gap:15px;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;gap:15px;grid-template-columns:1fr auto;height:70px;padding:12px 10px;transition:all .3s ease-in-out}.notification-item p{color:#333;font-weight:500;margin:0 0 5px}.notification-item.is-read{background-color:#f8f8f8;border-bottom:1px solid #e8e8e8;color:#a0a0a0;cursor:default;opacity:.8}.notification-item.is-read .notification-content p,.notification-item.is-read .notification-content small{color:#a0a0a0}.notification-content{display:flex;flex-direction:column;justify-content:center;max-height:80px}.notification-content p{color:var(--text);font-size:14px;margin:0}.notification-content small{color:var(--muted);font-size:12px;margin-top:8px}.notification-item:hover{background-color:#f7f7f7}.notification-item small{color:#888;font-size:.8rem}.no-notifications{color:#888;text-align:center}.notification-item:last-child{border-bottom:none}.notification-delete-section{align-items:center;display:flex;flex-shrink:0;justify-content:center}.notification-delete-button{background:none;border:none;border-radius:7px;color:#fe0004;cursor:pointer;font-size:24px;opacity:.6;padding:3px;transition:opacity .2s ease,transform .2s ease}.notification-delete-button:hover{background-color:#9a9a9a;opacity:1;transform:scale(1.2)}.card-container{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.card{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;flex:1 1 420px;margin:auto;max-width:100%;min-height:fit-content;min-width:280px;padding:20px}@media (max-width:600px){.main-inner{padding:12px}.topbar{padding:10px 12px}.topbar-right{gap:10px}.notification-dropdown{min-width:0;min-width:auto;right:8px}.card-container{gap:12px;padding:12px}.card{flex-basis:100%;min-width:100%;padding:16px}}.card h3{color:#333;font-size:18px;font-weight:600;margin-bottom:8px;margin-top:auto}.card p{color:#475569;font-size:14px}.floating-add-button{align-items:center;background-color:#bb0b0bcb;border:none;border-radius:50%;bottom:30px;box-shadow:0 6px 15px #00000040;color:#fff;cursor:pointer;display:flex;font-size:36px;font-weight:700;height:60px;justify-content:center;overflow:hidden;padding:0;position:fixed;right:30px;transition:width .3s ease,border-radius .3s ease,padding .3s ease;white-space:nowrap;width:60px}.floating-add-button.expanded{border-radius:110px;font-size:18px;justify-content:flex-start;padding:0 20px;width:150px}.floating-add-button .plus-sign{line-height:1;margin-right:1px;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.floating-add-button .text{display:inline-block;font-weight:600;-webkit-user-select:none;user-select:none}.last-leaves-table{border-collapse:collapse;margin-top:10px;width:100%}.last-leaves-table td,.last-leaves-table th{border-bottom:1px solid #ddd;padding:8px;text-align:center}.last-leaves-table th{background-color:#f8fafc;text-align:center}.last-leaves-table tr.status-beklemede{background-color:#fff8e1;border-left:6px solid #f0ad4e}.last-leaves-table tr.status-onaylandı{background-color:#e8f5e9;border-left:6px solid #4caf50}.last-leaves-table tr.status-reddedildi{background-color:#ffebee;border-left:6px solid #f44336}.last-leaves-table td{color:#333}.card-link{color:inherit;cursor:pointer;min-width:200px;width:100%}.card-link,.card.clickable-card{background-color:#fff;border-radius:10px;flex:1 1;text-decoration:none}.card.clickable-card{box-shadow:0 2px 6px #0000001a;max-width:1400px;padding:20px;transition:all .3s ease}.card.clickable-card:hover{transform:scale3d(1.02,1.02,1.02)}.stats-list{display:flex;flex-direction:column;gap:10px}.stat-item{border-radius:5px;display:flex;font-weight:500;justify-content:space-between;padding:10px}.stat-label{color:#555}.stat-value{font-weight:700}.stat-item.stat-total{background-color:#e3f2fd}.stat-item.stat-approved{background-color:#d4edda}.stat-item.stat-rejected{background-color:#f8d7da}.stat-item.stat-pending{background-color:#fff3cd}.responsive-table-container{overflow-x:auto;width:100%}.account-page{color:var(--text);margin:0 auto;max-width:100%;padding:20px 24px 28px}.account-page.error{color:#b91c1c}.account-page .account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.account-page .account-header h2{margin:0}.account-page .account-subline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.account-page .account-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.account-page .account-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.account-page .summary-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.account-page .summary-k{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.account-page .summary-v{font-size:22px;font-weight:900;line-height:1.15}.account-page .summary-sub{font-size:12px;margin-top:2px}.account-page .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.account-page .card-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.account-page .card h3{margin:0}.account-page .small{font-size:12px}.account-page .muted{color:var(--muted)}.account-page .pill{background:#94a3b82e;border:1px solid #94a3b840;border-radius:999px;color:var(--text);font-weight:700;padding:4px 10px}.account-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.account-page .kv{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 2fr;margin-top:12px}.account-page .kv .k{color:var(--muted);font-size:13px}.account-page .kv .v{font-size:14px}.account-page .mini-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.account-page .mini{background:#94a3b81f;border:1px solid #94a3b82e;border-radius:12px;padding:10px}.account-page .mini-k{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.account-page .mini-v{font-size:20px;font-weight:900;margin-top:6px}.account-page .mini-v.ok{color:#16a34a}.account-page .mini-v.pending{color:#f59e0b}.account-page .mini-v.err{color:#ef4444}.account-page .form-row{margin-top:10px}.account-page .form-row.split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .form label{display:flex;flex-direction:column;font-size:13px;gap:6px}.account-page .form input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.account-page .actions{display:flex;justify-content:flex-end;margin-top:12px}.account-page .primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:800;padding:10px 14px}.account-page .ghost{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;padding:8px 10px}.account-page .msg{background:#94a3b81f;border:1px solid var(--border);border-radius:10px;color:var(--text);margin-top:10px;padding:10px 12px}.account-page .msg.ok{background:#16a34a1a;border-color:#16a34a38}.account-page .msg.err{background:#ef44441a;border-color:#ef444438}.account-page .calendar-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-page .calendar-nav{align-items:center;display:flex;gap:10px}.account-page .balance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .balance-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:12px}.account-page .balance-card.wide{grid-column:1/-1}.account-page .balance-k{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.account-page .balance-v{font-size:22px;font-weight:800;margin-top:6px}.account-page .balance-sub{color:var(--muted);font-size:13px;margin-top:4px}.account-page .legend{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;margin:10px 0}.account-page .dot{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.account-page .dot.approved{background:#16a34a}.account-page .dot.pending{background:#f59e0b}.account-page .dot.rejected{background:#6b7280}.account-page .dot.holiday{background:#f97316}.account-page .calendar{border-collapse:collapse;width:100%}.account-page .calendar td,.account-page .calendar th{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.account-page .calendar th{background:#94a3b81f;font-size:13px;font-weight:600}.account-page .calendar td.empty{background:#94a3b80f}.account-page .calendar td.day{height:72px}.account-page .calendar td.day .num{color:var(--text);font-size:13px}.account-page .calendar td.day .marks{display:flex;gap:6px;margin-top:6px}.account-page .calendar td.day.approved{background:#16a34a14}.account-page .calendar td.day.pending{background:#f59e0b1a}.account-page .calendar td.day.rejected{background:#6b728014}.account-page .calendar td.day.holiday{background:#f973161a}.account-page .calendar td.day.today{outline:2px solid #0ea5e973;outline-offset:-2px}.account-page .month-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.account-page .month-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:10px}.account-page .month-name{font-weight:700;margin-bottom:6px;text-transform:capitalize}.account-page .month-strip .calendar td,.account-page .month-strip .calendar th{font-size:11px;padding:4px}.account-page .month-strip .calendar td.day{height:52px}.account-page .holiday-chip{color:#b45309;font-size:10px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.account-page .account-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.account-page .account-grid{grid-template-columns:1fr}.account-page .month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.account-page{padding:16px}.account-page .account-summary-row,.account-page .month-strip{grid-template-columns:1fr}}.admin-leaves-page{color:var(--text);margin:0 auto;max-width:1400px;padding:16px}.admin-title{margin:0 0 12px}.admin-leaves-page .muted{color:var(--muted)}.admin-leaves-container{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.admin-leaves-table{border-collapse:collapse;min-width:980px;width:100%}.admin-leaves-table td,.admin-leaves-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle}.admin-leaves-table th{background:#94a3b814;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.admin-leaves-table tr:hover td{background:#94a3b80f}.cell-strong,.status-pill{font-weight:800}.status-pill{align-items:center;background:#94a3b82e;border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:4px 10px}.status-pill.status-beklemede{background:#f59e0b2e;border-color:#f59e0b40}.status-pill.status-onaylandı{background:#16a34a24;border-color:#16a34a38}.status-pill.status-reddedildi{background:#ef44441f;border-color:#ef444438}.admin-leaves-table td .actions{width:100%}.btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:800;padding:8px 10px}.btn:hover{border-color:var(--primary)}.btn-approve{background:#16a34a24;border-color:#16a34a38}.btn-reject{background:#ef44441f;border-color:#ef444438}.btn-pdf{background:#0ea5e91f;border-color:#0ea5e938}.btn-edit{background:#6366f11f;border-color:#6366f138}.modal{background:var(--panel);border:1px solid var(--border)}.form-grid input,.form-grid select,.form-grid textarea{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.form-grid .span-2{grid-column:1/-1}@media (max-width:900px){.admin-leaves-page{padding:12px}.admin-leaves-container{padding:10px}}.team-leaves-page{color:var(--text);margin:0 auto;max-width:1400px;padding:16px}.team-leaves-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.team-leaves-page .eyebrow{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.team-leaves-page .muted{color:var(--muted);margin:4px 0 0}.team-leaves-header .actions{display:flex;gap:8px}.team-leaves-header .ghost,.team-leaves-header .primary{height:36px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.filter{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px;min-width:220px}.filter select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px}.checkbox-row{flex-direction:row;min-width:0;min-width:auto}@media (max-width:900px){.team-leaves-page{padding:12px}.team-leaves-header{flex-direction:column}}.my-team-page{box-sizing:border-box;color:var(--text);margin:0 auto;max-width:none!important;padding:16px;width:100%!important}.my-team-page.embedded{margin:0;max-width:none;padding:0;width:100%}.my-team-page .admin-leaves-container,.my-team-page .card,.my-team-page .table-wrap{box-sizing:border-box;margin:0;max-width:none!important;width:100%!important}.my-team-page .card{flex:none;min-width:0}.my-team-page .team-leave-calendar{max-width:none!important;width:100%!important}.my-team-page .muted{color:var(--muted);margin:4px 0 0}.my-team-page .calendar-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.my-team-page .calendar-nav{align-items:center;display:flex;gap:10px}.my-team-page .legend{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;margin:10px 0}.my-team-page .dot{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.my-team-page .dot.approved{background:#16a34a}.my-team-page .dot.holiday{background:#f97316}.my-team-page .calendar{border-collapse:collapse;width:100%}.my-team-page .calendar td,.my-team-page .calendar th{border:1px solid var(--border);font-size:11px;padding:4px;text-align:left;vertical-align:top}.my-team-page .calendar th{background:#94a3b81f;font-weight:600}.my-team-page .calendar td.empty{background:#94a3b80f}.my-team-page .calendar td.day{height:52px}.my-team-page .calendar td.day .num{color:var(--text);font-size:11px}.my-team-page .calendar td.day.approved{background:#16a34a14}.my-team-page .calendar td.day.holiday{background:#f973161a}.my-team-page .calendar td.day.today{outline:2px solid #0ea5e973;outline-offset:-2px}.my-team-page .month-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.my-team-page .month-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:10px}.my-team-page .month-name{font-weight:700;margin-bottom:6px;text-transform:capitalize}.my-team-page .holiday-chip{color:#b45309;font-size:10px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-page .leave-count{align-items:center;background:#16a34a2e;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;margin-top:6px;min-width:20px;padding:0 6px}@media (max-width:1100px){.my-team-page .month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.my-team-page .month-strip{grid-template-columns:1fr}}@media (max-width:900px){.my-team-page{padding:12px}}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 0}.pagination-left,.pagination-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-label{color:var(--muted);font-size:13px;font-weight:700}.pagination-select{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-weight:700;padding:6px 8px}.pagination-page,.pagination-range{color:var(--muted);font-size:13px}.pagination-controls .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pagination-btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:800;padding:6px 10px}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn:hover:not(:disabled){border-color:var(--primary)}.leaves-page{color:var(--text);margin:0 auto;max-width:1200px;padding:16px}.leaves-page .muted{color:var(--muted)}.leaves-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.leaves-header h2{margin:0}.primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:700;padding:10px 14px}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.summary-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.summary-title{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.summary-value{font-size:18px;font-weight:800;margin-top:6px}.tabs{display:flex;gap:8px;margin:12px 0}.tab{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:700;padding:8px 12px}.tab.active{border-color:var(--primary)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px}.history-title{font-weight:800;margin-bottom:6px}.history-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.stage-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.stage-chip{background:#94a3b829;border:1px solid #94a3b833;border-radius:12px;padding:8px 10px}.stage-label{color:var(--muted);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stage-value{display:block;font-weight:800;margin-top:4px}.pill{background:#94a3b840;border:1px solid #94a3b859;border-radius:999px;color:var(--text);font-weight:700;padding:4px 8px}.pill.action{cursor:pointer}.pill.action:hover{border-color:var(--primary)}.pill.action.danger{background:#ef44441a;border-color:#ef444438}.pill.action.danger:hover{border-color:#ef44448c}.pill.pending{background:#f59e0b2e;border-color:#f59e0b40}.reject-reason{background:#ef44441f;border:1px solid #ef444438;border-radius:10px;margin-top:8px;padding:10px}.types-table{border-collapse:collapse;width:100%}.types-table td,.types-table th{border-bottom:1px solid var(--border);padding:10px;text-align:left}.leaves-page .modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.leaves-page .modal-content{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-height:92vh;max-width:980px;overflow-y:auto;padding:12px;width:min(980px,100%)}.leaves-page .modal-content.wide{box-shadow:0 18px 60px #00000052;max-height:90vh;max-width:95vw;padding:18px 22px 22px;width:min(1400px,95vw)}.leaves-page .modal-content.wide .leave-form{background:#0000;grid-template-columns:1fr;max-width:100%}.leaves-page .modal-content.wide .leave-form .description-column{grid-column:1}.leaves-page .modal-content.wide .leave-form textarea{min-height:130px}.leaves-page .modal-content.wide .modal-header{background:var(--panel);border-bottom:1px solid var(--border);margin-bottom:14px;padding:10px 0 12px;position:sticky;top:0;z-index:2}.leaves-page .modal-content.pdf{max-height:96vh;max-width:1280px;padding:12px;width:min(1280px,100%)}.leaves-page .pdf-frame{background:#fff;border:1px solid var(--border);border-radius:10px;height:82vh;width:100%}.leaves-page .modal-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.leaves-page .ghost{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;padding:8px 10px}.leaves-page .edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-page .edit-grid label{display:flex;flex-direction:column;font-size:13px;gap:6px}.leaves-page .edit-grid input,.leaves-page .edit-grid select,.leaves-page .edit-grid textarea{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.leaves-page .edit-grid .span-2{grid-column:1/-1}.leaves-page .modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media (max-width:720px){.leaves-page .edit-grid,.stage-grid,.summary-grid{grid-template-columns:1fr}}@media (max-width:900px){.leaves-page .modal-overlay{padding:10px}.leaves-page .modal-content.wide{max-height:100vh;padding:18px 16px 16px;width:100%}}.leave-page{margin:0 auto;max-width:1080px;padding:12px 16px 32px}.leave-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.leave-page .eyebrow{color:#0ea5e9;font-size:12px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.leave-page .lede{color:#475569;margin:6px 0 0;max-width:720px}.leave-page .ghost{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:10px 14px;transition:background .2s ease}.leave-page .ghost:hover{background:#f8fafc}.leave-form{grid-gap:20px;align-items:start;background-color:var(--panel);border-radius:12px;display:grid;font-family:Segoe UI,sans-serif;gap:20px;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1280px;padding:32px}.leave-form.wizard{grid-template-columns:1fr;max-width:100%}.leave-form .wizard-steps{grid-gap:16px;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:10px}.leave-form .wizard-step{grid-column-gap:10px;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#475569;column-gap:10px;display:grid;font-size:13px;grid-template-columns:32px minmax(0,1fr);min-height:62px;padding:14px 18px}.leave-form .wizard-step.active{background:#0ea5e91f;border-color:#0ea5e9;color:#0f172a}.leave-form .wizard-step.done{background:#16a34a1a;border-color:#16a34a;color:#166534}.leave-form .wizard-step .step-index{align-items:center;background:#e2e8f0;border-radius:50%;color:#0f172a;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.leave-form .wizard-step .step-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-weight:700;line-height:1.2;max-height:2.4em;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.leave-form .step-panel{grid-gap:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:22px;grid-column:1/-1;padding:20px}.leave-form .step-panel.two-col{grid-template-columns:repeat(2,minmax(380px,1fr))}.leave-form .step-panel.review{background:#fff7ed;border-color:#f9731640}.leave-form .review-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form .review-wide{grid-column:1/-1}.leave-form .review-k{color:#64748b;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.leave-form .review-v{color:#0f172a;font-weight:600;margin-top:4px}.leave-form>div:not(.wizard-steps):not(.step-panel):not(.wizard-actions){display:flex;flex-direction:column}.leave-form label{color:#333;font-size:14px;font-weight:600;white-space:normal;word-break:break-word}.leave-form input,.leave-form select{margin-top:10px}.leave-form input,.leave-form select,.leave-form textarea{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:16px;padding:14px;transition:border-color .3s;width:100%}.leave-form textarea{margin-top:5px}.leave-form input:focus,.leave-form select:focus,.leave-form textarea:focus{border-color:#007bff;outline:none}.leave-form textarea{min-height:80px;resize:vertical}.leave-form button,.leave-form textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.leave-form button{background-color:#9b1d15;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;line-height:1.2;margin-left:auto;max-width:max-content;padding:12px 16px;transition:background-color .2s ease}.leave-form button:hover{background-color:#828282}.leave-summary-box{background-color:var(--bg);border-radius:10px;margin-bottom:20px;padding:5px}.leave-summary-box h3{color:#444;font-size:18px;margin-bottom:12px}.leave-summary-box p{color:#555;margin-bottom:6px}.leave-form .warning-text{color:orange;font-size:13px;margin-bottom:16px;margin-top:-10px}.reason-text,.reason-text-user{word-wrap:break-word;line-height:1.4;max-height:100px;overflow-y:auto;padding-right:4px}.reason-text-user::-webkit-scrollbar,.reason-text::-webkit-scrollbar{width:6px}.reason-text-user::-webkit-scrollbar-thumb,.reason-text::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:10px}.reason-text-user::-webkit-scrollbar-track,.reason-text::-webkit-scrollbar-track{background:#e0e0e0}.leave-form .warning-text,.leave-form button,.leave-form textarea,.leave-summary-box{grid-column:1/-1}.leave-form .wizard-actions{align-items:center;display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.leave-form .wizard-actions button{font-size:14px;line-height:1.2;margin-left:0;padding:12px 16px;white-space:nowrap}.leave-form .wizard-actions .ghost{background:#0000;border:1px solid #cbd5e1;color:#475569}.leave-form .wizard-actions .ghost:hover{background:#f8fafc}.leave-form .wizard-actions .primary{background:#9b1d15;color:#fff}.leave-form .wizard-actions .primary:hover{background:#7f1610}.leave-form .left-column,.leave-form .right-column{display:flex;flex-direction:column;gap:20px}.leave-form .description-column{display:flex;flex-direction:column;grid-column:3}.leave-form .holiday-hint{background:#94a3b81f;border:1px dashed #94a3b8;border-radius:10px;color:#334155;font-size:12px;grid-column:1/-1;padding:10px 12px}.leave-form .holiday-hint ul{margin:6px 0 0;padding-left:18px}.leave-form .holiday-title{font-weight:700}.leave-form .holiday-subtitle{color:#475569;margin-top:4px}.leave-form .range-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-column:1/-1;padding:14px}.leave-form .range-calendar-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.leave-form .range-calendar-title{color:#0f172a;font-weight:800}.leave-form .range-calendar-nav{display:flex;flex-wrap:wrap;gap:8px}.leave-form .range-calendar-months{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form .range-calendar-month{background:#94a3b80f;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.leave-form .range-calendar-month-name{font-weight:800;margin-bottom:6px;text-transform:capitalize}.leave-form .range-calendar-table{border-collapse:collapse;width:100%}.leave-form .range-calendar-table td,.leave-form .range-calendar-table th{border:1px solid #e2e8f0;padding:0;vertical-align:top}.leave-form .range-calendar-table th{background:#94a3b81f;font-size:12px;font-weight:700;padding:6px;text-align:left}.leave-form .range-calendar-table td.empty{background:#94a3b80f}.leave-form .range-calendar-table td.day{height:56px}.leave-form .range-calendar-table .day-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:100%;padding:8px;text-align:left;width:100%}.leave-form .range-calendar-table .day-btn:disabled{cursor:not-allowed;opacity:.45}.leave-form .range-calendar-table .day-btn:hover:not(:disabled){background:#0ea5e914}.leave-form .range-calendar-table .day-btn.in-range{background:#0ea5e91a}.leave-form .range-calendar-table .day-btn.selected{background:#0ea5e92e;outline:2px solid #0ea5e98c;outline-offset:-2px}.leave-form .range-calendar-table .day-btn.holiday{background:#f973161a}.leave-form .range-calendar-table .day-btn.selected.holiday{background:#f9731624}.leave-form .range-calendar-table .num{font-weight:800}.leave-form .range-calendar-table .holiday-chip{color:#b45309;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-form .range-calendar-help{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:10px}.leave-form .range-calendar-help .sep{color:#94a3b8}.leave-form .range-calendar-help .hint{color:#64748b;margin-left:auto}@media (max-width:768px){.leave-form{grid-template-columns:1fr}.description-column{grid-column:1}.leave-form .review-grid,.leave-form .step-panel.two-col{grid-template-columns:1fr}.leave-form .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form .range-calendar-months{grid-template-columns:1fr}}@media (max-width:520px){.leave-form .wizard-steps{grid-template-columns:1fr}}.noiralert-container{border-radius:8px;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;opacity:1;padding:15px 25px;position:fixed;right:20px;transform:translateX(0);transition:transform .3s ease-in-out;z-index:1000}.noiralert-container.error{background-color:#f44336}.noiralert-container.warning{background-color:#f0ad4e;color:#212529}.noiralert-container.success{background-color:#4caf50;color:#212529}.noiralert-container p{font-size:16px;margin:0}.admin-users{padding:20px}.import-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}.import-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.import-result{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.import-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.import-errors{background:#ef444414;border:1px solid #ef44442e;border-radius:10px;margin-top:8px;padding:10px}.import-passwords{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:10px;margin-top:8px;padding:10px}.admin-users-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.users-table{border-collapse:collapse;min-width:900px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.users-table th{background:#f8fafc;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.users-table td .actions{width:100%}button.ghost{background:#0000;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:8px 10px}.form-grid .checkbox{align-items:center;flex-direction:row;gap:10px;grid-column:1/-1}.form-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:6px}.admin-teams{padding:20px}.admin-teams-header{align-items:center;gap:12px;justify-content:space-between}.admin-teams-header,.team-form{display:flex;margin-bottom:12px}.team-form{flex-wrap:wrap;gap:10px}.team-form input,.team-form select{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px}.teams-table{border-collapse:collapse;min-width:560px;width:100%}.teams-table td,.teams-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.teams-table th{background:#f8fafc;font-weight:600}.actions{gap:8px;justify-content:flex-end;white-space:nowrap}.teams-table td .actions{width:100%}button.primary{background:#0f766e;padding:10px 12px}button.danger,button.primary{border:none;border-radius:10px;color:#fff;cursor:pointer}button.danger{background:#dc2626;padding:8px 10px}.muted{color:#64748b}.leave-types-page{padding:20px}.leave-types-page h2{margin-bottom:12px}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto;width:100%}.leave-types-page table{border-collapse:collapse;min-width:700px;width:100%}.leave-types-page td,.leave-types-page th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.leave-types-page th{background:#f8fafc;font-weight:600}.leave-types-page .error{color:#b91c1c}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.modal{background:#fff;border-radius:14px;max-height:90vh;overflow:auto;padding:16px;width:min(980px,96vw)}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;font-size:13px;gap:6px}.form-grid input,.form-grid select{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.admin-holidays-page{color:var(--text);margin:0 auto;max-width:1200px;padding:16px}.admin-holidays-page .page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-holidays-page h2{margin:0 0 4px}.admin-holidays-page .muted{color:var(--muted)}.admin-holidays-page .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.admin-holidays-page .year-select{display:flex;flex-direction:column;font-size:13px;gap:6px}.admin-holidays-page input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px}.admin-holidays-page .holiday-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-holidays-page .holiday-form label{display:flex;flex-direction:column;font-size:13px;gap:6px}.admin-holidays-page .holiday-form .hint{color:var(--muted);font-size:12px;grid-column:1/-1}.admin-holidays-page .primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:800;grid-column:1/-1;padding:10px 14px;width:max-content}.admin-holidays-page .msg{background:#94a3b81f;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;grid-column:1/-1;padding:8px 12px}.admin-holidays-page .holiday-table{border-collapse:collapse;width:100%}.admin-holidays-page .holiday-table td,.admin-holidays-page .holiday-table th{border-bottom:1px solid var(--border);font-size:13px;padding:10px;text-align:left}.admin-holidays-page .holiday-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-holidays-page .ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;padding:6px 10px}@media (max-width:900px){.admin-holidays-page .holiday-form{grid-template-columns:1fr}}.change-password-page{color:var(--text);margin:0 auto;max-width:880px;padding:16px}.change-password-page .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.change-password-page .card-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.change-password-page .muted{color:var(--muted)}.change-password-page .small{font-size:12px}.change-password-page .form-row{margin-top:12px}.change-password-page .form-row.split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.change-password-page label{display:flex;flex-direction:column;font-size:13px;gap:6px}.change-password-page input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.change-password-page .actions{display:flex;justify-content:flex-end;margin-top:12px}.change-password-page .primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:800;padding:10px 14px}.change-password-page .msg{background:#94a3b81f;border:1px solid var(--border);border-radius:10px;color:var(--text);margin-top:10px;padding:10px 12px}.change-password-page .msg.ok{background:#16a34a1a;border-color:#16a34a38}.change-password-page .msg.err{background:#ef44441a;border-color:#ef444438}@media (max-width:800px){.change-password-page .form-row.split{grid-template-columns:1fr}}.admin-settings-page{margin:0 auto;max-width:980px;padding:16px}.settings-form{grid-gap:12px;display:grid;gap:12px}.settings-form label{grid-gap:6px;display:grid;font-weight:600;gap:6px}.settings-form input[type=number]{max-width:100%;width:220px}.checkbox-row{align-items:center;display:flex!important;font-weight:500;gap:10px}.checkbox-row input{height:18px;width:18px}.actions{align-items:center;display:flex;gap:10px}.admin-site-activities{padding:20px}.admin-site-activities-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.activity-filters-card{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:12px;padding:14px}.activity-filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filters-grid label{grid-gap:6px;display:grid;font-size:13px;font-weight:600;gap:6px}.activity-filters-grid input,.activity-filters-grid select{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;min-width:0;padding:10px 12px}.activity-filters-search{grid-column:span 2}.activity-filters-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.activities-table{border-collapse:collapse;min-width:1120px;width:100%}.activities-table td,.activities-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}.activities-table th{background:#f8fafc;font-weight:600}.small{font-size:12px}.activity-outcome{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.outcome-success{background:#10b9811f;color:#047857}.outcome-error,.outcome-failed{background:#ef44441f;color:#b91c1c}.outcome-denied{background:#f59e0b29;color:#b45309}.empty-cell{color:#64748b;text-align:center!important}@media (max-width:960px){.activity-filters-grid{grid-template-columns:1fr 1fr}.activity-filters-search{grid-column:span 2}}@media (max-width:640px){.activity-filters-grid{grid-template-columns:1fr}.activity-filters-search{grid-column:span 1}.activity-filters-actions{flex-wrap:wrap}}:root{--bg:#f8fafc;--panel:#fff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--sidebar-bg:#1f2937;--sidebar-text:#fff;--topbar-bg:#e2e8f0;--topbar-text:#0f172a;--primary:#0ea5e9;--primary-contrast:#0b1924}#root,body,html{height:100%}body{background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}*{box-sizing:border-box}img,svg,video{height:auto;max-width:100%}body.sidebar-open{overflow:hidden}[data-theme=dark]{--bg:#0b1220;--panel:#0f172a;--text:#e5e7eb;--muted:#94a3b8;--border:#1f2a44;--sidebar-bg:#0b1220;--sidebar-text:#e5e7eb;--topbar-bg:#0f172a;--topbar-text:#e5e7eb;--primary:#38bdf8;--primary-contrast:#03131c}
/*# sourceMappingURL=main.a80f4757.css.map*/