:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-normal: .25s ease}:root{--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-light: #ccfbf1;--color-primary-dark: #115e59;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-border: #e2e8f0;--color-border-subtle: rgba(0, 0, 0, .06);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--bs-primary: var(--color-primary);--bs-primary-rgb: 13, 148, 136}[data-bs-theme=dark]{--color-primary: #14b8a6;--color-primary-hover: #2dd4bf;--color-primary-dark: #0d9488;--color-primary-light: rgba(20, 184, 166, .15);--color-primary-glow: rgba(20, 184, 166, .2);--color-bg: #0b1120;--color-surface: #131e2e;--color-surface-raised: #1a2740;--color-surface-overlay: #1e2f4a;--color-surface-top: #253657;--color-border: rgba(148, 163, 184, .12);--color-border-subtle: rgba(148, 163, 184, .06);--color-border-strong: rgba(148, 163, 184, .22);--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa;--bs-primary: #14b8a6;--bs-primary-rgb: 20, 184, 166;--bs-body-bg: var(--color-bg);--bs-body-color: var(--color-text);--bs-secondary-bg: var(--color-surface);--bs-tertiary-bg: var(--color-surface-raised);--bs-border-color: var(--color-border);--bs-border-color-translucent: var(--color-border-subtle);--bs-emphasis-color: #f1f5f9;--bs-secondary-color: var(--color-text-muted)}.festly-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em .6em;font-size:.78em;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.festly-badge--pendente{background:#fef9c3;color:#854d0e}.festly-badge--confirmada{background:#dcfce7;color:#15803d}.festly-badge--cancelada{background:#fee2e2;color:#b91c1c}.festly-badge--concluida{background:#e0e7ff;color:#3730a3}:root{--card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--transition: all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes msgPageFadeIn{0%{opacity:0}to{opacity:1}}[data-bs-theme=dark] .modal-content{background-color:var(--color-surface-overlay, #1e2f4a)}[data-bs-theme=dark] .page-link{background-color:var(--color-surface, #131e2e);border-color:var(--color-border, rgba(148, 163, 184, .12));color:var(--color-text-muted, #94a3b8)}[data-bs-theme=dark] .page-item.active .page-link{background-color:var(--color-primary, #14b8a6);border-color:var(--color-primary, #14b8a6);color:#fff}.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.fade-in{animation:fadeIn .4s ease forwards}.loading-overlay.show{opacity:1;visibility:visible}.breadcrumb-tutorial{background:transparent;padding:0;margin-bottom:1.5rem}.breadcrumb-tutorial .breadcrumb-item.active{color:var(--bs-primary);font-weight:600}[data-bs-theme=dark] .empty-state p{color:var(--color-text-muted, #94a3b8)}[data-bs-theme=dark] .empty-state-icon{color:var(--color-text-subtle, #64748b)}:root{--font-sans: "Inter", "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.auth-body{background-color:#090d16!important;color:#f8fafc!important;min-height:100vh}.auth-wrapper{min-height:100vh;background-color:#090d16;display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden}.auth-bg-blob-1{position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,#0d94881f,#090d1600 70%);border-radius:50%;pointer-events:none;filter:blur(60px)}.auth-bg-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.login-container{transition:max-width .4s ease,width .4s ease;width:100%;max-width:440px;margin:1.5rem auto}.login-container.wide{max-width:860px!important}.form-container{position:relative;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.form-section{width:100%;transition:opacity .35s ease,transform .35s ease,visibility .35s ease}.form-section.login{position:relative;opacity:1;visibility:visible;transform:translate(0)}.form-section.cadastro{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform:translate(30px);pointer-events:none}.form-container.show-cadastro .form-section.login{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform:translate(-30px);pointer-events:none}.form-container.show-cadastro .form-section.cadastro{position:relative;opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.form-container.transitioning{pointer-events:none}.auth-card-clean{background:#0f172ac7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:1.75rem;box-shadow:0 35px 70px -15px #000000b3,0 0 0 1px #ffffff0a;padding:3.5rem 3rem;z-index:1}.auth-brand-squircle{width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,#0d9488,#2dd4bf);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px -6px #0d94887a;margin-bottom:1.75rem}.auth-input-group{border:1px solid #28364b!important;border-radius:.875rem!important;overflow:hidden;background:#151d2a!important;min-height:52px;display:flex;align-items:center;transition:all .2s ease}.auth-input-group:focus-within{border-color:#2dd4bf!important;box-shadow:0 0 0 4px #2dd4bf29!important;background:#192434!important}.auth-input-group .form-control,.auth-input-group .input-group-text,.auth-input-group .password-toggle-btn{border:none!important;box-shadow:none!important;background-color:transparent!important}.auth-input-group .form-control{color:#f8fafc!important;font-size:.975rem;font-weight:500;padding:.8rem 1rem .8rem 0}.auth-input-group .form-control::placeholder{color:#64748b!important}.auth-input-group .input-group-text{color:#64748b!important;padding-left:1.125rem;padding-right:.875rem;font-size:1.15rem;display:flex;align-items:center;transition:color .2s ease}.auth-input-group:focus-within .input-group-text{color:#2dd4bf!important}.password-toggle-btn{color:#64748b!important;padding-left:.875rem;padding-right:1.125rem;display:flex;align-items:center;transition:color .2s ease}.password-toggle-btn:hover{color:#94a3b8!important}.auth-input-group .form-control:-webkit-autofill,.auth-input-group .form-control:-webkit-autofill:hover,.auth-input-group .form-control:-webkit-autofill:focus,.auth-input-group .form-control:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:0 0 0px 1000px #151d2a inset!important;transition:background-color 5000s ease-in-out 0s!important}.btn-teal,.btn-login{background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;color:#fff;font-weight:600;border-radius:.875rem;height:52px;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 18px #0d94884d}.btn-teal:hover,.btn-teal:focus,.btn-teal:active,.btn-login:hover,.btn-login:focus,.btn-login:active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px -4px #0d948873}@keyframes authFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-animate-fade-in{animation:authFadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.text-teal{color:#2dd4bf!important}.bg-teal-subtle{background-color:#2dd4bf1f!important}.border-teal{border-color:#0d9488!important}.fs-7{font-size:.8125rem!important}.tracking-tight{letter-spacing:-.02em}.tracking-wider{letter-spacing:.05em}.gap-0\.5{gap:.125rem!important}.gap-1\.5{gap:.375rem!important}.gap-2\.5{gap:.75rem!important}.gap-3\.5{gap:1.25rem!important}.p-1\.5{padding:.375rem!important}.p-2\.5{padding:.75rem!important}.p-3\.5{padding:1.25rem!important}.px-2\.5{padding-right:.75rem!important;padding-left:.75rem!important}.px-3\.5{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-4\.5{padding-right:2.25rem!important;padding-left:2.25rem!important}.py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2\.5{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3\.5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.mt-0\.5{margin-top:.125rem!important}.mb-1\.5{margin-bottom:.375rem!important}.mb-2\.5{margin-bottom:.75rem!important}.mb-3\.5{margin-bottom:1.25rem!important}.me-0\.5{margin-right:.125rem!important}.me-1\.5{margin-right:.375rem!important}.me-2\.5{margin-right:.75rem!important}.row.g-1\.5{--bs-gutter-x: .375rem;--bs-gutter-y: .375rem}.row.g-2\.5{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.row.g-3\.5{--bs-gutter-x: 1.25rem;--bs-gutter-y: 1.25rem}.quick-link-row{transition:background-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.quick-link-row:hover{background-color:var(--bs-tertiary-bg, rgba(13, 148, 136, .04));transform:translate(4px)}.quick-link-row .bi-chevron-right{transition:transform .2s ease,color .2s ease}.quick-link-row:hover .bi-chevron-right{transform:translate(2px);color:var(--bs-primary, #0d9488)!important}.dashboard-welcome-banner{background:linear-gradient(135deg,#0d948812,#14b8a605);border:1px solid rgba(13,148,136,.12)}[data-bs-theme=dark] .dashboard-welcome-banner{background:linear-gradient(135deg,#14b8a61a,#0b112066);border:1px solid rgba(20,184,166,.18)}[data-bs-theme=dark] .card{background-color:var(--color-surface);border:1px solid var(--color-border)!important;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-bs-theme=dark] .card:hover{border-color:var(--color-border-strong)!important}[data-bs-theme=dark] .card-header{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}[data-bs-theme=dark] .card-footer{background-color:var(--color-surface-raised);border-top:1px solid var(--color-border)}[data-bs-theme=dark] .modal-content{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-strong);box-shadow:0 25px 50px #0009,0 0 0 1px var(--color-border)}[data-bs-theme=dark] .modal-header{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}[data-bs-theme=dark] .modal-footer{background-color:var(--color-surface-raised);border-top:1px solid var(--color-border)}[data-bs-theme=dark] .dropdown-menu{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-strong);box-shadow:0 10px 25px #00000080,0 4px 10px #0000004d}[data-bs-theme=dark] .dropdown-item{color:var(--color-text)}[data-bs-theme=dark] .dropdown-item:hover,[data-bs-theme=dark] .dropdown-item:focus{background-color:var(--color-primary-light);color:var(--color-primary-hover)}[data-bs-theme=dark] .dropdown-divider{border-color:var(--color-border)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}[data-bs-theme=dark] .form-control::placeholder{color:var(--color-text-subtle)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--color-surface-overlay);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);color:var(--color-text)}[data-bs-theme=dark] .input-group-text{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-muted)}[data-bs-theme=dark] .table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba(20, 184, 166, .04);--bs-table-striped-bg: rgba(148, 163, 184, .03);--bs-table-border-color: var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .table thead th{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);background-color:var(--color-surface-raised);font-size:.775rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}[data-bs-theme=dark] .table-light{--bs-table-bg: var(--color-surface-raised);color:var(--color-text-muted)}[data-bs-theme=dark] .nav-tabs{border-bottom:1px solid var(--color-border)}[data-bs-theme=dark] .nav-tabs .nav-link{color:var(--color-text-muted);border-color:transparent}[data-bs-theme=dark] .nav-tabs .nav-link.active{background-color:var(--color-surface);border-color:var(--color-border) var(--color-border) var(--color-surface);color:var(--color-primary)}[data-bs-theme=dark] .festly-badge--pendente{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}[data-bs-theme=dark] .festly-badge--confirmada{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.25)}[data-bs-theme=dark] .festly-badge--cancelada{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.25)}[data-bs-theme=dark] .festly-badge--concluida{background:#14b8a626;color:#2dd4bf;border:1px solid rgba(20,184,166,.25)}[data-bs-theme=dark] .page-link{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}[data-bs-theme=dark] .page-link:hover{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-primary)}[data-bs-theme=dark] .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-bs-theme=dark] .page-item.disabled .page-link{background-color:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-subtle)}[data-bs-theme=dark] .list-group-item{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .list-group-item:hover{background-color:var(--color-surface-raised)}[data-bs-theme=dark] .list-group-item.active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}[data-bs-theme=dark] .offcanvas{background-color:var(--color-surface);border-color:var(--color-border)}[data-bs-theme=dark] .alert-success{background-color:#34d3991a;border-color:#34d39940;color:#34d399}[data-bs-theme=dark] .alert-warning{background-color:#fbbf241a;border-color:#fbbf2440;color:#fbbf24}[data-bs-theme=dark] .alert-danger{background-color:#f871711a;border-color:#f8717140;color:#f87171}[data-bs-theme=dark] .alert-info{background-color:#60a5fa1a;border-color:#60a5fa40;color:#60a5fa}[data-bs-theme=dark] .alert-primary{background-color:var(--color-primary-light);border-color:#14b8a64d;color:var(--color-primary-hover)}[data-bs-theme=dark] .empty-state p{color:var(--color-text-muted)}[data-bs-theme=dark] .empty-state-icon{color:var(--color-text-subtle)}[data-bs-theme=dark] hr{border-color:var(--color-border);opacity:1}.backdrop-blur{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b861}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:#94a3b826}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#14b8a64d}
