.cloud-status{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(52,20,87,.68);color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:inset 0 0 18px rgba(255,211,41,.04)}
.cloud-status i{width:8px;height:8px;border-radius:50%;background:#ffd329;box-shadow:0 0 12px #ffd329}.cloud-status.saving i,.cloud-status.waiting i{animation:cloudPulse 1s infinite}.cloud-status.saved{border-color:rgba(126,240,173,.35)}.cloud-status.saved i{background:#7ef0ad;box-shadow:0 0 12px #7ef0ad}.cloud-status.error i{background:#ff6b83;box-shadow:0 0 12px #ff6b83}
@keyframes cloudPulse{50%{opacity:.35;transform:scale(.72)}}
.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls .icon-btn{width:36px;height:36px}.calendar-filter{min-width:140px;padding:9px 12px;border-radius:10px;border:1px solid rgba(76,39,118,.2);background:#fff;color:#33135a;font-weight:700}
.team-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.team-kpi,.leader-card{position:relative;overflow:hidden;border:1px solid rgba(255,211,41,.2);border-radius:18px;background:linear-gradient(145deg,rgba(79,35,124,.96),rgba(40,15,73,.98));padding:18px;color:white;box-shadow:0 14px 35px rgba(45,14,75,.14)}.team-kpi:after,.leader-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-28px;background:rgba(255,211,41,.16);filter:blur(2px)}.team-kpi span,.leader-card span{display:block;color:#d9c7e8;font-size:.72rem;font-weight:800;letter-spacing:.08em}.team-kpi strong{display:block;margin-top:7px;color:#ffd329;font:700 1.75rem Oswald,sans-serif}.team-kpi small{color:#eee0fa}.team-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-4px 0 24px}.leader-card{padding:14px 16px;background:linear-gradient(135deg,#fff,#f8f1ff);color:#321051;border-color:rgba(86,35,132,.12);box-shadow:0 10px 24px rgba(48,18,75,.08)}.leader-card strong{display:block;margin-top:5px;color:#4d2379}.leader-card b{float:right;color:#9b7300}
.history-list,.trash-grid{display:grid;gap:12px}.history-row,.trash-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid rgba(83,35,125,.13);border-radius:15px;background:linear-gradient(135deg,#fff,#fbf8ff)}.history-row strong,.trash-card strong{display:block;color:#351159}.history-row small,.trash-card small{display:block;margin-top:3px;color:#766685}.history-actions,.trash-actions{display:flex;gap:8px}.attendance-history-modal{width:min(720px,92vw)}.attendance-history-modal form{padding:24px}.attendance-history-scroll{max-height:56vh;overflow:auto;margin:18px 0}.history-empty{padding:28px;text-align:center;border:1px dashed rgba(83,35,125,.22);border-radius:16px;color:#766685}
.history-actions .button{border-color:#d9c9e5;background:#f0e8f6;color:#4c246e;box-shadow:none}.history-actions .button:hover{background:#e3d4ef}.history-actions .delete-attendance{border-color:#efb8b4;background:#fff0ef;color:#a52f2a}.history-actions .delete-attendance:hover{background:#ffdfdc}
.match-pdf{color:#4e2578}.trash-heading-actions{display:flex;align-items:center;gap:10px}.trash-heading-actions .tag{position:static}.button.empty-trash{border-color:#ffc7c3;background:#fff0ef;color:#a8322d;box-shadow:0 8px 20px rgba(117,31,28,.12)}.button.empty-trash:hover{background:#ffdfdc}.button.empty-trash:disabled{cursor:default;opacity:.72}.trash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trash-card{padding:20px}.trash-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f3e8ff;color:#5a2787;font-size:1.25rem}.trash-copy{flex:1}.trash-empty{padding:60px 24px;text-align:center;border:1px dashed rgba(83,35,125,.2);border-radius:22px;background:rgba(255,255,255,.65)}.trash-empty strong{display:block;color:#3d1661;font-size:1.2rem}.trash-empty p{color:#796b86}.calendar-day-more{font-size:.65rem;color:#69438a;font-weight:800;padding:2px 5px}
@media(max-width:1050px){.team-dashboard{grid-template-columns:repeat(2,1fr)}.team-leaders{grid-template-columns:1fr}.cloud-status span{display:none}.cloud-status{padding:10px}}
@media(max-width:720px){.team-dashboard,.trash-grid{grid-template-columns:1fr}.calendar-title{align-items:flex-start;gap:10px}.calendar-controls,.trash-heading-actions{flex-wrap:wrap}.history-row,.trash-card{align-items:flex-start;flex-wrap:wrap}.header-actions .cloud-status{order:-1}}
