@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Inter:wght@400;500;600&display=swap";:root{--brand: #e36e24;--brand-dark: #c25914;--brand-tint: #fdf0e6;--ink: #211d19;--ink-soft: #6f6a62;--ink-faint: #a8a29a;--bg: #f7f6f3;--surface: #ffffff;--border: #e7e3dc;--sidebar: #201c18;--sidebar-text: #cfc9c0;--sidebar-text-active: #ffffff;--success: #3d7a55;--success-bg: #e7f2ea;--danger: #ad3b2c;--danger-bg: #fbebe8;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(33, 29, 25, .06);--shadow: 0 4px 16px rgba(33, 29, 25, .08);--shadow-lg: 0 12px 32px rgba(33, 29, 25, .14);--font-display: "Manrope", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}h1{font-size:24px;font-weight:800;margin-bottom:18px}h2{font-size:16px;font-weight:700;color:var(--ink);margin:30px 0 14px}h3{font-size:15px;font-weight:700;margin:0 0 14px}h4{font-size:13px;font-weight:700;margin:0 0 10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:22px 0;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:0 22px 22px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}.brand img{height:30px;width:auto;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text .brand-main{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff}.brand-text .brand-sub{font-size:11px;color:var(--sidebar-text);opacity:.75;letter-spacing:.02em}.nav-link{display:flex;align-items:center;padding:10px 22px;margin:2px 12px;border-radius:var(--radius-sm);color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:var(--brand);color:#fff;font-weight:700}.sidebar-footer{margin-top:auto;padding:16px 22px 0;border-top:1px solid rgba(255,255,255,.09);font-size:13px}.user-email{color:var(--sidebar-text);opacity:.8;margin-bottom:8px;word-break:break-all;font-size:12.5px}.content{flex:1;padding:38px 44px;max-width:1020px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 24px;margin-bottom:22px}.form-card label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:14px}.form-card input,.form-card select,.form-card textarea,label input,label select{display:block;width:100%;margin-top:6px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--ink);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,label input:focus,label select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}legend{font-size:12px;color:var(--ink-soft);font-weight:500}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:4px;font-weight:400}.checkbox-row input{width:auto}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:700;font-family:var(--font-display);cursor:pointer;box-shadow:0 2px 6px #e36e2447;transition:background .15s ease,transform .05s ease}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-link{background:none;border:none;color:var(--brand-dark);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-danger{color:var(--danger)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;font-size:14px;box-shadow:var(--shadow-sm)}.data-table th,.data-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.data-table th{color:var(--ink-soft);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--brand-tint)}.actions-cell{display:flex;gap:14px}.badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-ativo{background:var(--success-bg);color:var(--success)}.badge-encerrado{background:var(--danger-bg);color:var(--danger)}.stats-row{display:flex;gap:16px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 26px;box-shadow:var(--shadow-sm);border-top:3px solid var(--brand)}.stat-value{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--ink)}.stat-label{font-size:13px;color:var(--ink-soft);font-weight:500}.meta-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.meta-header h3{margin:0}.progress-track{background:var(--border);border-radius:100px;height:10px;overflow:hidden}.progress-fill{background:var(--brand);height:100%;border-radius:100px;transition:width .4s ease}.progress-percent{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--ink)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-bottom:8px}.folder-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 14px 20px;box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-body);text-align:center;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.folder-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand)}.folder-card svg{color:var(--brand)}.folder-label{font-family:var(--font-display);font-weight:700;font-size:13.5px;line-height:1.3}.folder-count{font-size:12px;color:var(--ink-soft)}.folder-back{background:none;border:none;color:var(--ink-soft);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-bottom:4px}.folder-back:hover{color:var(--brand-dark)}.uploader{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}.uploader select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);background:var(--surface)}.empty-state,.hint-text{color:var(--ink-soft);font-size:14px}.error-msg{background:var(--danger-bg);color:var(--danger);padding:11px 15px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;font-weight:500}.ok-msg{color:var(--success);font-weight:500}.search-bar{margin-bottom:16px}.search-bar input{width:100%;padding:12px 16px;font-size:15px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.search-bar input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.filter-row{margin-bottom:16px;font-size:14px;font-weight:500;color:var(--ink-soft)}.filter-row select{margin-left:8px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body)}.back-link{display:inline-block;margin-bottom:16px;color:var(--ink-soft);font-size:13px;font-weight:500;text-decoration:none}.back-link:hover{color:var(--brand-dark)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--ink-soft);font-family:var(--font-display)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--sidebar);background-image:radial-gradient(circle at 20% 20%,rgba(227,110,36,.16),transparent 45%),radial-gradient(circle at 80% 85%,rgba(227,110,36,.1),transparent 40%)}.login-card{background:var(--surface);padding:40px 36px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:360px;text-align:center}.login-logo{height:52px;margin-bottom:18px}.login-card h1{font-size:20px;margin-bottom:2px}.login-card .subtitle{color:var(--ink-soft);font-size:13px;margin-bottom:26px}.login-card label{display:block;text-align:left;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:16px}.login-card input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body)}.login-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.login-card .btn-primary{width:100%;padding:12px;margin-top:8px;font-size:15px}
