:root{--bg: #05030a;--bg-body: #080511;--bg-soft: #0b0614;--surface: rgba(13, 9, 23, .88);--surface-strong: rgba(17, 12, 29, .96);--surface-field: rgba(0, 0, 0, .36);--surface-field-focus: rgba(0, 0, 0, .58);--surface-sunken: rgba(0, 0, 0, .2);--select-option-bg: #0b0614;--border: rgba(168, 85, 247, .24);--border-bright: rgba(216, 180, 254, .45);--border-line: rgba(216, 180, 254, .3);--border-soft: rgba(216, 180, 254, .16);--border-row: rgba(216, 180, 254, .08);--border-head: rgba(216, 180, 254, .2);--border-ghost: rgba(216, 180, 254, .24);--text: #f3efff;--text-strong: #fbf8ff;--muted: #9b8daf;--label: #cfc4e6;--placeholder: rgba(243, 239, 255, .34);--accent: #8b5cf6;--accent-bright: #d8b4fe;--accent-deep: #4c1d95;--accent-tint: rgba(139, 92, 246, .1);--accent-tint-strong: rgba(139, 92, 246, .18);--accent-row-hover: rgba(139, 92, 246, .04);--danger: #f43f5e;--danger-text: #fecdd3;--danger-border: rgba(244, 63, 94, .34);--danger-border-hover: rgba(244, 63, 94, .52);--danger-bg: rgba(244, 63, 94, .14);--danger-bg-hover: rgba(244, 63, 94, .26);--error-text: #f87171;--success-text: #a3e635;--radius: 4px;--radius-sm: 3px;--radius-chip: 2px;--radius-field: 3px;--shadow: rgba(0, 0, 0, .42);--lift: 0 10px 24px var(--shadow);--lift-lg: 0 12px 28px var(--shadow);--ring: 0 0 0 .15rem rgba(139, 92, 246, .18);--font-ui: "Segoe UI", "Segoe UI Variable Text", Arial, sans-serif;--font-brand: "Segoe UI", "Segoe UI Variable Text", Arial, sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--t: .14s ease;--t-fast: .12s ease;--hairline: linear-gradient(90deg, transparent, rgba(216, 180, 254, .7), transparent);--hairline-opacity: .78;--surface-sheen: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 34%);--btn-primary-bg: linear-gradient(135deg, rgba(139, 92, 246, .72), rgba(76, 29, 149, .96)), #3b0764;--btn-primary-bg-hover: linear-gradient(135deg, rgba(168, 85, 247, .82), rgba(88, 28, 135, .98)), #581c87;--btn-primary-color: var(--text-strong);--btn-primary-border: rgba(216, 180, 254, .46);--btn-primary-border-hover: rgba(216, 180, 254, .78);--btn-primary-shadow: 0 10px 24px rgba(0, 0, 0, .38);--btn-primary-shadow-hover: 0 10px 26px rgba(0, 0, 0, .42);--btn-tt: uppercase;--btn-ls: .1em;--badge-radius: var(--radius-sm);--badge-color: #c4b5fd;--badge-bg: rgba(76, 29, 149, .28);--panel-header-bg: linear-gradient(135deg, rgba(21, 12, 40, .92), rgba(5, 3, 10, .82)), linear-gradient(90deg, rgba(139, 92, 246, .1), transparent);--btn-disabled-bg: #161020;--btn-disabled-border: rgba(168, 85, 247, .18);--btn-disabled-color: rgba(243, 239, 255, .48);--accent-hover-bg: rgba(216, 180, 254, .12);--ghost-hover-bg: rgba(139, 92, 246, .08)}:root[data-theme=dourado]{--bg: #080808;--bg-body: #080808;--bg-soft: #0e0e0e;--surface: #0e0e0e;--surface-strong: #141414;--surface-field: #141414;--surface-field-focus: #141414;--surface-sunken: #040404;--select-option-bg: #141414;--border: #1f1f1f;--border-bright: rgba(245, 185, 58, .45);--border-line: rgba(245, 185, 58, .32);--border-soft: #191919;--border-row: #191919;--border-head: #1f1f1f;--border-ghost: #1f1f1f;--text: #f2f2f2;--text-strong: #ffffff;--muted: #9a9a9a;--label: #f2f2f2;--placeholder: #5a5a5a;--accent: #f5b93a;--accent-bright: #ffd24a;--accent-deep: #f0921f;--accent-tint: rgba(245, 185, 58, .07);--accent-tint-strong: rgba(245, 185, 58, .16);--accent-row-hover: rgba(245, 185, 58, .04);--danger: #d95c5c;--danger-text: #d95c5c;--danger-border: rgba(217, 92, 92, .35);--danger-border-hover: #d95c5c;--danger-bg: rgba(217, 92, 92, .09);--danger-bg-hover: rgba(217, 92, 92, .18);--error-text: #d95c5c;--success-text: #57b96a;--radius: 10px;--radius-sm: 8px;--radius-chip: 999px;--radius-field: 7px;--shadow: rgba(0, 0, 0, .6);--lift: 0 14px 34px rgba(0, 0, 0, .6);--lift-lg: 0 14px 34px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(245, 185, 58, .15);--font-ui: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--font-brand: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--t: .14s cubic-bezier(.4, 0, .2, 1);--t-fast: .14s cubic-bezier(.4, 0, .2, 1);--hairline-opacity: 0;--surface-sheen: none;--gold-grad: linear-gradient(100deg, var(--accent-bright) 0%, var(--accent-deep) 100%);--gold-glow: 0 0 22px rgba(245, 170, 45, .32);--btn-primary-bg: var(--gold-grad);--btn-primary-bg-hover: var(--gold-grad);--btn-primary-color: #1a1204;--btn-primary-border: transparent;--btn-primary-border-hover: transparent;--btn-primary-shadow: var(--gold-glow);--btn-primary-shadow-hover: 0 0 30px rgba(245, 170, 45, .45), 0 8px 20px rgba(0, 0, 0, .5);--btn-tt: none;--btn-ls: .3px;--badge-radius: 999px;--badge-color: var(--accent);--badge-bg: rgba(245, 185, 58, .09);--panel-header-bg: #0e0e0e;--btn-disabled-bg: var(--gold-grad);--btn-disabled-border: transparent;--btn-disabled-color: #1a1204;--btn-disabled-opacity: .4;--accent-hover-bg: rgba(245, 185, 58, .16);--ghost-hover-bg: rgba(245, 185, 58, .07)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;color:var(--text);font-family:var(--font-ui);background:var(--bg-body);overflow-x:hidden;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}:root[data-theme=dourado] body{-webkit-font-smoothing:antialiased}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(420px,100%);position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sheen),var(--surface);box-shadow:var(--lift);overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--hairline);opacity:var(--hairline-opacity)}.login-card-body{padding:36px 32px 32px}.login-brand{text-align:center;margin-bottom:28px}.login-brand .title-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;margin-right:0;border-radius:var(--radius-field);border:1px solid var(--border-bright);color:var(--accent-bright);background:linear-gradient(145deg,var(--accent-tint-strong),rgba(0,0,0,.28));font-size:1.4rem}.login-brand h1{color:var(--text);font-family:var(--font-brand);font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.login-brand .kicker{display:inline-block;padding:4px 10px;border:1px solid var(--border-line);border-radius:var(--radius-chip);color:var(--accent-bright);background:var(--accent-tint);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:16px}.brand-mark{height:34px;width:auto;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.form-label{color:var(--label);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.form-control,.form-select{border:1px solid var(--border);border-radius:var(--radius-field);color:var(--text);background-color:var(--surface-field);font-family:var(--font-mono);font-size:.875rem;padding:10px 14px;width:100%;transition:border-color var(--t),background-color var(--t),box-shadow var(--t)}.form-control::placeholder{color:var(--placeholder)}.form-control:focus,.form-select:focus{color:var(--text);background-color:var(--surface-field-focus);border-color:var(--accent-bright);box-shadow:var(--ring);outline:none}.form-select option{background:var(--select-option-bg);color:var(--text)}input[type=file].form-control{padding:8px 12px}input[type=file].form-control::file-selector-button{border:1px solid var(--border-bright);border-radius:var(--radius-field);color:var(--accent-bright);background:#00000047;font-family:var(--font-mono);font-size:.75rem;padding:4px 10px;margin-right:10px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background var(--t-fast)}input[type=file].form-control::file-selector-button:hover{background:var(--accent-tint-strong);border-color:var(--border-bright)}.btn-primary{position:relative;width:auto;padding:12px 16px;border:1px solid var(--btn-primary-border);border-radius:var(--radius);color:var(--btn-primary-color);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);letter-spacing:var(--btn-ls);text-transform:var(--btn-tt);overflow:hidden;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem;transition:border-color var(--t),background var(--t),box-shadow var(--t),transform var(--t),filter var(--t)}.btn-primary:hover:not(:disabled){border-color:var(--btn-primary-border-hover);background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.btn-primary:disabled{border-color:var(--btn-disabled-border);background:var(--btn-disabled-bg);color:var(--btn-disabled-color);box-shadow:none;cursor:not-allowed;opacity:var(--btn-disabled-opacity, 1)}.btn-danger{padding:8px 16px;border:1px solid var(--danger-border);border-radius:var(--radius-field);color:var(--danger-text);background:var(--danger-bg);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn-danger:hover{background:var(--danger-bg-hover);border-color:var(--danger-border-hover)}.file-download-link{cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--radius-field);padding:2px 6px;margin:-2px -6px;transition:color var(--t),background var(--t)}.file-download-link:hover{color:var(--accent-bright);background:var(--accent-hover-bg);text-decoration:underline}.btn-ghost{padding:10px 18px;border:1px solid var(--border-ghost);border-radius:var(--radius-field);color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),box-shadow var(--t)}.btn-ghost:hover{color:var(--text);border-color:var(--border-bright);background:var(--ghost-hover-bg)}.error{color:var(--error-text);font-size:.82rem;text-align:center;margin-top:4px}.success{color:var(--success-text);font-size:.82rem;text-align:center;margin-top:4px}.panel-header{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-header-bg);box-shadow:var(--lift-lg);position:relative;overflow:hidden}.panel-header:after{content:"";position:absolute;width:72px;height:1px;right:18px;bottom:16px;background:linear-gradient(90deg,transparent,var(--border-bright));opacity:var(--hairline-opacity)}.page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;border:1px solid var(--border-line);border-radius:var(--radius-chip);color:var(--accent-bright);background:var(--accent-tint);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.panel-header h2{color:var(--text);font-family:var(--font-brand);letter-spacing:.055em;text-transform:uppercase;margin-bottom:6px;font-size:1.75rem}.panel-header .subtitle{color:var(--muted);font-size:.85rem;margin-bottom:0}.divider-line{width:100%;height:1px;margin-top:14px;background:linear-gradient(90deg,var(--border-bright),transparent)}.title-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:10px;flex-shrink:0;border-radius:var(--radius-field);border:1px solid var(--border-bright);color:var(--accent-bright);background:linear-gradient(145deg,var(--accent-tint-strong),rgba(0,0,0,.28))}.dashboard-container,.admin-container{max-width:960px;margin:0 auto;padding:40px 24px}.dashboard-container h2,.admin-container h2{color:var(--text);letter-spacing:.055em;text-transform:uppercase;font-size:1.1rem;margin-bottom:16px}.card{position:relative;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sheen),var(--surface);box-shadow:var(--lift);overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--hairline);opacity:var(--hairline-opacity)}.card-body{padding:24px}.card h5,.card h2{margin-bottom:16px}.card h5 i,.card h2 i{color:var(--accent-bright)}.download-card .file-info{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-field);background:var(--surface-sunken);margin-bottom:18px}.download-card .file-icon{font-size:2rem;color:var(--accent-bright)}.download-card .file-details{flex:1}.download-card .file-name{color:var(--text);font-family:var(--font-mono);font-size:.88rem;margin:0}.download-card .file-meta{color:var(--muted);font-size:.72rem;margin:2px 0 0}.download-card .no-file{color:var(--muted);text-align:center;padding:20px;font-size:.88rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--badge-radius);border:1px solid rgba(255,255,255,.09);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-active{color:var(--badge-color);background:var(--badge-bg)}.org-tag{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.org-tag.org-militar{color:#d8b4fe;border-color:#d8b4fe52;background:#8b5cf61a}.org-tag.org-penal{color:#f5b93a;border-color:#f5b93a52;background:#f5b93a14}.upload-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.upload-form .form-group{flex:1;min-width:180px}.upload-form button{height:42px;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-head);color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;white-space:nowrap}tbody td{padding:12px 14px;border-bottom:1px solid var(--border-row);font-size:.85rem;color:var(--text)}tbody tr:hover{background:var(--accent-row-hover)}.empty-table{text-align:center;color:var(--muted);padding:32px 16px;font-size:.88rem}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.muted{color:var(--muted);font-size:.78rem}.progress-track{height:6px;background:var(--surface-sunken);border-radius:var(--radius-field);overflow:hidden;margin-top:6px}.progress-bar{height:100%;width:40%;border-radius:var(--radius-field);background:var(--accent-bright);animation:progress-indeterminate 1.4s ease-in-out infinite}:root[data-theme=dourado] .progress-bar{background:var(--gold-grad)}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}:root[data-theme=dourado] .btn-primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}:root[data-theme=dourado] .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}:root[data-theme=dourado] .btn-ghost:hover,:root[data-theme=dourado] .btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000080}:root[data-theme=dourado] .btn-ghost:active,:root[data-theme=dourado] .btn-danger:active{transform:translateY(0);box-shadow:none}:root[data-theme=dourado] .btn-primary:focus-visible,:root[data-theme=dourado] .btn-ghost:focus-visible,:root[data-theme=dourado] .btn-danger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}:root[data-theme=dourado] .card,:root[data-theme=dourado] .login-card{transition:border-color var(--t),box-shadow var(--t)}:root[data-theme=dourado] .card:focus-within,:root[data-theme=dourado] .login-card:focus-within{border-color:var(--border-bright)}:root[data-theme=dourado] .login-card,:root[data-theme=dourado] .panel-header,:root[data-theme=dourado] .card{animation:panel-in .18s cubic-bezier(.16,1,.3,1)}@keyframes panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}:root[data-theme=dourado] .login-brand h1{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;margin-left:auto;margin-right:auto}:root[data-theme=dourado] ::-webkit-scrollbar{width:9px}:root[data-theme=dourado] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dourado] ::-webkit-scrollbar-thumb{background:#242424;border-radius:5px}:root[data-theme=dourado] ::-webkit-scrollbar-thumb:hover{background:#333}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 640px){.upload-form{flex-direction:column}.upload-form .form-group{width:100%}.toolbar{flex-direction:column;align-items:flex-start}.login-card-body{padding:24px 18px 22px}}
