:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:#f1f5f9;color:#0f172a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0f172a,#1e293b);min-height:100vh}a{color:inherit;text-decoration:none}.auth-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,5vw,3rem);overflow:hidden}.auth-container:before,.auth-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.45),transparent 55%),radial-gradient(circle at 82% 25%,rgba(34,197,94,.35),transparent 50%),radial-gradient(circle at 55% 80%,rgba(14,165,233,.35),transparent 55%);filter:blur(55px);opacity:.95;pointer-events:none}.auth-container:after{filter:blur(90px);opacity:.7}.auth-card{position:relative;width:min(420px,100%);padding:clamp(2.25rem,4vw,3rem);border-radius:24px;background:#0f172adb;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 55px #0f172a8c,inset 0 1px #94a3b82e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#e2e8f0}.auth-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-logo{width:clamp(140px,45%,200px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(37,99,235,.35))}.auth-header h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.02em}.auth-header p{margin:.6rem 0 0;color:#94a3b8d9;font-size:.95rem}.auth-form{display:flex;flex-direction:column;margin-top:2rem;gap:.75rem}.auth-form label{font-size:.9rem;color:#cbd5f5;font-weight:600}.auth-form input{padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#0f172ad9,#0f172a8c);color:#e2e8f0;font-size:1rem;transition:border .2s ease,box-shadow .2s ease}.auth-form input:focus{outline:none;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f61f,0 20px 35px #2563eb38}.auth-error{color:#f87171;font-size:.85rem;margin-top:.5rem}.auth-button{margin-top:.75rem;padding:.9rem;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8 45%,#2563eb);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2563eb59;filter:brightness(1.05)}.auth-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.auth-footer{margin-top:2rem;text-align:center;color:#64748b;font-size:.8rem}.dashboard-container{position:relative;min-height:100vh;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,3rem);background:linear-gradient(205deg,#0f172a,#091122 40%,#0f172a);color:#e2e8f0}.dashboard-container:before{content:"";position:fixed;inset-block-start:-220px;inset-inline:10%;width:80%;height:420px;background:radial-gradient(circle at center,rgba(37,99,235,.35),transparent 60%);filter:blur(60px);opacity:.7;pointer-events:none}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.dashboard-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em}.dashboard-header p{margin:.25rem 0 0;color:#cbd5e1bf}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.prestador-meta{display:flex;gap:.75rem;color:#e2e8f0bf;font-size:.9rem}.signout-button{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172ad9;color:#e2e8f0;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.signout-button:hover{background:#2563eb40;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a40}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}.summary-card{padding:1.5rem;border-radius:16px;background:linear-gradient(145deg,#0f172ae6,#0f172acc);box-shadow:0 18px 35px #0f172a47,inset 0 1px #94a3b82e;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:.5rem}.summary-card__label{font-size:.9rem;color:#94a3b8cc}.summary-card__value{font-size:1.6rem;font-weight:700}.summary-card--primary{border-left:4px solid rgba(37,99,235,.75)}.summary-card--success{border-left:4px solid rgba(34,197,94,.75)}.summary-card--warning{border-left:4px solid rgba(249,115,22,.75)}.summary-card--info{border-left:4px solid rgba(14,165,233,.75)}.summary-card--neutral{border-left:4px solid rgba(100,116,139,.65)}.summary-card--danger{border-left:4px solid rgba(239,68,68,.8)}.productivity-section{margin-bottom:2rem;background:#111e31eb;border-radius:16px;box-shadow:0 18px 35px #0f172a40,inset 0 1px #94a3b82e;border:1px solid rgba(148,163,184,.12);padding:1.75rem;color:#e2e8f0}.productivity-section h2{margin:0 0 1rem;font-weight:700}.productivity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.productivity-card{background:linear-gradient(160deg,#1e293bd9,#0f172abf);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.productivity-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;color:#e2e8f0bf;font-size:.9rem}.productivity-card .highlight{font-size:2rem;font-weight:700;color:#60a5fa}.occurrences-section{background:#f8fafcf5;border-radius:16px;box-shadow:0 18px 40px #0f172a2e,inset 0 1px #94a3b81f;padding:1.75rem;color:#0f172a}.table-wrapper{overflow-x:auto}.occurrences-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #0f172a1f}.occurrences-table thead{background:linear-gradient(135deg,#334155f2,#1e293be6);color:#e2e8f0}.occurrences-table th,.occurrences-table td{padding:.75rem 1rem;text-align:left;white-space:nowrap}.occurrences-table th{font-weight:600;color:#0f172a;cursor:pointer}.occurrences-table tbody tr:nth-child(2n){background:#f8fafc}.occurrences-table tbody tr:hover{background:#60a5fa29}.table-empty{text-align:center;padding:2rem!important;color:#475569}.occurrence-list-desktop{display:none;color:#0f172a;flex-direction:column;gap:1.5rem}.occurrence-list-desktop__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.occurrence-list-desktop__header h2{margin:0;font-size:1.3rem;color:#0f172a}.occurrence-list-desktop__header p{margin:.35rem 0 0;color:#475569}.occurrence-list-desktop__meta{font-weight:600;color:#1e293b;font-size:.95rem}.occurrence-carousel-mobile{display:block}.occurrence-carousel{display:flex;flex-direction:column;gap:1.5rem}.occurrence-carousel__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.occurrence-carousel__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end}.occurrence-carousel__total{font-weight:600;color:#1e293b}.occurrence-carousel__nav{display:inline-flex;align-items:center;gap:.5rem}.occurrence-carousel__nav button{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#0f172ad9;color:#e2e8f0;font-size:1.1rem;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.occurrence-carousel__nav button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0f172a40;background:#2563ebe6}.occurrence-carousel__nav button:disabled{opacity:.4;cursor:not-allowed}.occurrence-carousel__counter{font-weight:600;color:#e2e8f0d9}.occurrence-carousel__track{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.occurrence-carousel__track::-webkit-scrollbar{display:none}.occurrence-card{position:relative;flex:0 0 min(400px,82vw);scroll-snap-align:center;background:linear-gradient(150deg,#0f172af2,#1e40afc7);color:#e2e8f0;border-radius:18px;padding:1.4rem;box-shadow:0 20px 42px #0f172a73,inset 0 1px #94a3b81f;border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:1.2rem;overflow:hidden}.occurrence-card:before{content:"";position:absolute;inset:-30% auto auto -30%;width:65%;height:65%;background:radial-gradient(circle,rgba(59,130,246,.45),transparent 60%);filter:blur(5px);opacity:.8}.occurrence-card:after{content:"";position:absolute;inset:auto -35% -40% auto;width:70%;height:70%;background:radial-gradient(circle,rgba(14,165,233,.38),transparent 65%);filter:blur(10px);opacity:.7}.occurrence-card>*{position:relative;z-index:1}.occurrence-card:focus{outline:2px solid rgba(59,130,246,.65);outline-offset:4px}.occurrence-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.occurrence-card__header h3{margin:.25rem 0 0;font-size:1.08rem}.occurrence-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.85rem;color:#e2e8f0bf}.occurrence-card__plate{font-weight:600;letter-spacing:.08em;font-size:.95rem}.occurrence-card__pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#3b82f626;color:#bae6fd;border:1px solid rgba(125,211,252,.35)}.occurrence-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.occurrence-card__stat-pill{padding:.75rem .85rem;border-radius:14px;background:linear-gradient(135deg,#1e293bb3,#0f172a99);border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:.25rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;color:#e2e8f0bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.occurrence-card__stat-pill span{font-weight:600}.occurrence-card__stat-pill strong{font-size:1rem;text-transform:none;letter-spacing:normal;color:#f8fafc}.occurrence-card__stat-pill--primary{background:linear-gradient(135deg,#3b82f680,#0ea5e959);color:#0f172ad9}.occurrence-card__stat-pill--primary strong{color:#0f172a}.occurrence-card__details{display:flex;flex-direction:column;gap:1rem}.occurrence-card__group{background:#0f172a85;border-radius:16px;border:1px solid rgba(148,163,184,.1);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #94a3b814}.occurrence-card__group--inline{flex-direction:row;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.9rem 1.05rem}.occurrence-card__group-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8c2}.occurrence-card__group-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.occurrence-card__detail{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a8c;box-shadow:inset 0 1px #94a3b814}.occurrence-card__detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8b3}.occurrence-card__detail-value{font-size:.94rem;font-weight:600;color:#f1f5f9;word-break:break-word}.occurrence-empty{padding:3rem;border-radius:16px;background:#0f172ae6;color:#e2e8f0d9;text-align:center;border:1px dashed rgba(148,163,184,.35)}.loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 3.5rem;background:#0f172ae6;border-radius:20px;box-shadow:0 20px 45px #0f172a59;color:#e2e8f0}.spinner{width:48px;height:48px;border-radius:50%;border:4px solid #e2e8f0;border-top-color:#2563eb;animation:spin .8s linear infinite}.error-card{background:#0f172aeb;border-radius:22px;padding:2.25rem;max-width:440px;margin:4rem auto;text-align:center;box-shadow:0 18px 40px #dc262640,inset 0 1px #fb718526;border:1px solid rgba(248,113,113,.25);color:#fecaca}.error-card h2{margin-top:0;color:#f87171}.error-card button{margin-top:1.5rem;padding:.8rem 1.6rem;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f8fafc;cursor:pointer;font-weight:600;box-shadow:0 12px 28px #2563eb40}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.dashboard-header{align-items:stretch}.header-actions{align-items:flex-start}.prestador-meta{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.dashboard-container{padding:1.25rem clamp(.75rem,4vw,1.5rem)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.summary-grid{display:flex;overflow-x:auto;gap:.85rem;padding-bottom:.5rem;margin-bottom:1.2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.summary-grid::-webkit-scrollbar{display:none}.summary-card{flex:0 0 82%;min-width:220px;padding:1.2rem;scroll-snap-align:start}.occurrences-section{padding:0;background:transparent;box-shadow:none;color:#e2e8f0}.occurrence-carousel__actions{width:100%;justify-content:space-between}.occurrence-carousel__nav button{background:#2563ebd9}.occurrence-card{flex-basis:88vw;border-radius:20px;padding:1.25rem;box-shadow:0 22px 40px #080b138c,inset 0 1px #94a3b81f}.occurrence-card__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.occurrence-card__group{padding:.8rem .9rem}.occurrence-card__group--inline{flex-direction:column;gap:.65rem}.occurrence-card__group-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.occurrence-card__detail{padding:.7rem}.occurrence-card__detail-value{font-size:.9rem}.occurrence-carousel-mobile{margin:0 -.75rem;padding:0 .75rem}.occurrence-carousel__header{padding:0 .75rem}}@media (min-width: 769px){.occurrence-list-desktop{display:flex}.occurrence-carousel-mobile{display:none}}
