*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f7;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#ebebeb;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#aeaeb2;--accent:#0071e3;--accent-hover:#0077ed;--accent-light:#e8f1fb;--danger:#ff3b30;--danger-light:#fff2f1;--success:#34c759;--success-light:#f1faf4;--border:#00000014;--border-strong:#00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 1px 4px #0000000a;--shadow-lg:0 8px 32px #0000001a, 0 2px 8px #0000000f}body{background:var(--bg);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;justify-content:center;align-items:flex-start;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex}@keyframes appear{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}h1{color:var(--text-primary);letter-spacing:-.3px;margin-bottom:4px;font-size:22px;font-weight:600}.subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:14px;line-height:1.5}.form-group{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.form-group input,.form-group select,.form-group textarea{margin-bottom:0}input,select,textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-primary);appearance:none;outline:none;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-tertiary);font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e31f}select{color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23aeaeb2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select option[value=""]{color:var(--text-tertiary)}.field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field-error{color:#c0281f;align-items:center;gap:4px;margin-top:5px;margin-bottom:0;padding-left:2px;font-size:11.5px;animation:.15s appear;display:flex}.field-error:before{content:"";background:#c0281f;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}button{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:-.1px;border:none;width:100%;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s,transform .1s,opacity .15s}button:hover{background:var(--accent-hover)}button:active{transform:scale(.985)}button:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-strong);margin-top:8px}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{color:var(--accent);border:1px solid var(--border-strong);background:0 0;width:auto;margin-top:0;padding:8px 16px;font-size:13px}.btn-ghost:hover{background:var(--accent-light)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#ff2d22}.btn-small{border-radius:var(--radius-sm);align-items:center;width:auto;margin:2px;padding:5px 12px;font-size:12px;display:inline-flex}.btn-edit{background:#34c759}.btn-edit:hover{background:#2fb350}.btn-delete{background:var(--danger)}.btn-delete:hover{background:#ff2d22}.erro{background:var(--danger-light);color:#c0281f;border-radius:var(--radius-sm);border:1px solid #ff3b3033;margin-bottom:14px;padding:11px 14px;font-size:13.5px;animation:.2s appear}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin:1px 0 0;transition:background .15s,border-color .15s;display:flex;position:relative}.checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.checkbox input[type=checkbox]:focus{margin-bottom:0;box-shadow:0 0 0 3px #0071e326}.checkbox label{color:var(--text-secondary);cursor:pointer;font-size:13px;line-height:1.5}.topInfo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);margin-bottom:24px;padding:12px 14px;font-size:13px;line-height:1.6}.topInfo strong{color:var(--text-primary);font-weight:600}.header-row{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.resumo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.resumo p{color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.resumo p:last-child{border-bottom:none}.resumo p strong{color:var(--text-secondary);white-space:nowrap;font-weight:500}.resumo p span{text-align:right;font-weight:500}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.admin-title{color:var(--text-primary);letter-spacing:-.2px;font-size:20px;font-weight:600}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500}.metric-value{color:var(--text-primary);letter-spacing:-.5px;font-size:30px;font-weight:600;line-height:1}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:22px}.section-title{color:var(--text-primary);letter-spacing:-.1px;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:16px;font-weight:600;display:flex}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:11px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2)}.filter-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.filter-group input,.filter-group select{margin-bottom:0}.modal{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:var(--radius-xl);width:92%;max-width:440px;box-shadow:var(--shadow-lg);border:.5px solid var(--border);padding:28px;animation:.25s cubic-bezier(.4,0,.2,1) appear;position:relative}.modal-content h2{letter-spacing:-.2px;margin-bottom:20px;font-size:18px;font-weight:600}.close{color:var(--text-tertiary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;line-height:1;transition:background .15s;display:flex;position:absolute;top:16px;right:18px}.close:hover{background:var(--surface-3);color:var(--text-primary)}.divider{background:var(--border);height:1px;margin:20px 0}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);border-radius:var(--radius-md);background-size:600px 100%;border:none;animation:1.4s linear infinite shimmer}.skeleton-input{height:44px;margin-bottom:16px}.skeleton-btn{height:46px;margin-bottom:8px}.skeleton-text{border-radius:6px;height:13px;margin-bottom:8px}.skeleton-metric{border-radius:var(--radius-lg);height:90px}.skeleton-row{border-radius:0;height:44px;margin-bottom:1px}.toast-wrapper{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;background:#1d1d1f;padding:11px 18px;font-size:13.5px;font-weight:500;animation:.25s cubic-bezier(.4,0,.2,1) toast-in}.toast.toast-success{background:#1a7a38}.toast.toast-error{background:#c0281f}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){body{padding:16px 12px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.metric-card{padding:14px 16px}.metric-value{font-size:24px}.admin-section{border-radius:var(--radius-md);margin-bottom:16px;padding:16px 14px}.admin-header{margin-bottom:20px;padding-bottom:16px}.admin-title{font-size:17px}.section-title{margin-bottom:14px;font-size:14px}.table{overflow-x:unset}table,thead,tbody,th,td,tr{display:block}thead{display:none}tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px}tbody tr:hover td{background:0 0}td{border-bottom:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}td:before{content:attr(data-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.filter-group{grid-template-columns:1fr;gap:0}.filter-group input,.filter-group select{margin-bottom:10px}}@media (width<=480px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{padding:12px 14px}.metric-label{font-size:10px}.metric-value{font-size:22px}}
