@font-face{font-family:Visby;src:url('fonts/VisbyCF-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Visby;src:url('fonts/VisbyCF-DemiBold.otf') format('opentype');font-weight:500 600;font-display:swap}
@font-face{font-family:Visby;src:url('fonts/VisbyCF-ExtraBold.otf') format('opentype');font-weight:700 900;font-display:swap}
@font-face{font-family:Behind;src:url('fonts/Behind-The-Nineties-Bd.otf') format('opentype');font-weight:700;font-display:swap}
:root{--brand-color:#4562ff;--miner-bg:#f4f7ff;--miner-surface:#fff;--miner-raised:#edf1fa;--miner-line:#e7e7e7;--miner-text:#141417;--miner-body:#505057;--miner-muted:#64646c;--miner-link:#344abf;--miner-soft:#e8edff}
html.dark{color-scheme:dark;--miner-bg:#0a0a0b;--miner-surface:#141417;--miner-raised:#1b1b1f;--miner-line:#2a2a2f;--miner-text:#f4f4f2;--miner-body:#c6c6c4;--miner-muted:#a0a0a5;--miner-link:#889bff;--miner-soft:#202746}
body,body.font-inter,input,textarea,select,button{font-family:Visby,Arial,sans-serif}
body{background:var(--miner-bg);color:var(--miner-text);-webkit-font-smoothing:antialiased}
*{scrollbar-color:var(--miner-line) var(--miner-bg)}
:focus-visible{outline:2px solid #889bff!important;outline-offset:3px}
::selection{background:#4562ff;color:white}
.miner-app .bg-white,.miner-app .dark\:bg-gray-900,.miner-auth .bg-white{background-color:var(--miner-surface)!important}
.miner-app .bg-gray-100,.miner-app .bg-gray-50,.miner-app .dark\:bg-gray-950{background-color:var(--miner-bg)!important}
.miner-app .bg-gray-200,.miner-app .dark\:bg-gray-800{background-color:var(--miner-raised)!important}
.miner-app .border,.miner-app .border-b,.miner-app .border-t,.miner-app .border-r,.miner-app .border-l,.miner-auth .border-y{border-color:var(--miner-line)}
.miner-app [class*="border-gray-"],.miner-auth [class*="border-gray-"]{border-color:var(--miner-line)!important}
.miner-app [class~="text-gray-800"],.miner-app [class~="text-gray-900"],.miner-auth [class~="text-gray-800"]{color:var(--miner-text)!important}
.miner-app [class~="text-gray-500"],.miner-app [class~="text-gray-600"],.miner-app [class~="text-gray-700"]{color:var(--miner-body)!important}
.miner-app [class~="text-gray-400"]{color:var(--miner-muted)!important}
.miner-app .text-brandColor,.miner-auth .text-brandColor{color:var(--miner-link)}
.miner-app [class*="hover:bg-gray-"]:hover{background-color:var(--miner-raised)!important}
.miner-app .primary-button,.miner-auth .primary-button{background:#4562ff;border:1px solid #4562ff;color:#fff!important;min-height:40px;border-radius:8px;font-weight:700;transition:background .22s cubic-bezier(.2,.7,.25,1)}
.miner-app .primary-button:hover,.miner-auth .primary-button:hover{background:#344abf;opacity:1}
.miner-app .secondary-button{background:var(--miner-surface);color:var(--miner-text);border:1px solid var(--miner-line);min-height:40px;border-radius:8px}
.miner-app .transparent-button{color:var(--miner-body)}
.miner-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.miner-app textarea,.miner-app select,.miner-auth input{background-color:var(--miner-bg)!important;color:var(--miner-text)!important;border-color:var(--miner-line)!important;border-radius:8px;accent-color:#4562ff}
.miner-app input::placeholder,.miner-auth input::placeholder{color:var(--miner-muted)}
.miner-app h1,.miner-app h2,.miner-app .text-xl.font-bold{font-weight:800;letter-spacing:-.025em}
.miner-app header{min-height:65px;background:var(--miner-surface)!important}
.miner-app header>a,.miner-app header>div>a:first-of-type{display:flex;align-items:center;gap:16px}
.miner-logo{width:104px;height:36px;object-fit:contain}
.miner-product{font-size:12px;letter-spacing:.12em;border-left:1px solid var(--miner-line);padding-left:14px;font-weight:800}
.miner-product span{color:var(--miner-muted);margin-left:4px}
.miner-account-brand{font-family:Behind,serif;font-size:24px;color:var(--miner-text)}
#admin-sidebar{top:65px;border-right:1px solid var(--miner-line);box-shadow:none}
#admin-sidebar nav{padding-top:18px}
#admin-sidebar a{min-height:44px;border-radius:8px;transition:background .22s cubic-bezier(.2,.7,.25,1)}
#admin-sidebar .active{background:var(--miner-soft)!important;color:var(--miner-link)!important}
.miner-app .box-shadow{box-shadow:none}
.miner-app [class~="bg-[#4562FF]"]{background:#4562ff}
.miner-app [class~="bg-[#889BFF]"]{background:#889bff}
.miner-app [class~="bg-[#CBD3FF]"]{background:#cbd3ff}
.miner-app .flatpickr-calendar{background:var(--miner-surface);border:1px solid var(--miner-line);color:var(--miner-text)}
.miner-access{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr;padding:20px;gap:20px;background:#0a0a0b}
.miner-story{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:44px 44px 28px;border:1px solid #2a2a2f;border-radius:16px;background:#141417;overflow:hidden}
.miner-story-logo{width:142px;height:auto;align-self:flex-start}
.miner-story-copy{margin:50px 0 36px}
.miner-eyebrow{display:block;font:700 11px Visby,sans-serif;letter-spacing:.18em;color:#889bff}
.miner-story h1{font:800 clamp(32px,3.8vw,62px)/1.05 Visby,sans-serif;letter-spacing:-.035em;margin:20px 0 20px;color:#f4f4f2}
.miner-story h1 em{font:700 1.12em/1.1 Behind,serif;color:#889bff}
.miner-story-copy p{font-size:16px;color:#c6c6c4}
.miner-story figure{margin:0}
.miner-story figure img{width:100%;height:auto;border:1px solid #2a2a2f;border-radius:8px}
.miner-story figcaption{font:700 21px Behind,serif;margin-top:20px;color:#cbcbcb}
.miner-access-main{display:flex;align-items:center;justify-content:center;padding:48px 32px}
.miner-access-content{width:100%;max-width:380px}
.miner-access-heading h2{font:800 34px/1.12 Visby,sans-serif;letter-spacing:-.03em;color:#f4f4f2;margin:22px 0 16px}
.miner-access-heading>p{color:#a0a0a5;line-height:1.6;margin-bottom:36px}
.miner-access-form form>p,.miner-access-form form>div:first-child:has(>p){display:none}
.miner-access-form form>.border-y{border:0;padding:0}
.miner-access-form form>div:last-child{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:24px;margin-top:26px}
.miner-access-form form>div:last-child>a{align-self:flex-end;font-size:13px;order:0}
.miner-access-form form>div:last-child>button{order:1;min-height:48px;font-size:15px}
.miner-access-form label{font-size:13px;font-weight:600;margin-bottom:8px;display:block;color:#c6c6c4}
.miner-access-form input:not([type=hidden]){width:100%;min-height:48px;background:#141417!important;border:1px solid #2a2a2f!important;color:#f4f4f2!important;padding:12px 14px;font-size:15px}
.miner-access-form input#password{padding-right:50px}
.miner-access-form #visibilityIcon{top:33px;right:3px;transform:none;width:42px;height:42px;color:#a0a0a5;border-radius:6px}
.miner-access-form .mb-4{margin-bottom:22px}
.miner-access-footer{margin-top:64px;padding-top:24px;border-top:1px solid #2a2a2f;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#a0a0a5}
@media(min-width:1500px){.miner-access{padding:32px;gap:32px}.miner-story{padding:56px}.miner-story figure{max-width:620px}}
@media(max-width:900px){.miner-story{padding:28px}.miner-story h1{font-size:38px}.miner-access-main{padding:36px 16px}.miner-access-heading h2{font-size:30px}}
@media(max-width:700px){.miner-access{display:block;padding:24px;min-height:100svh}.miner-story{padding:8px 0 28px;border:0;border-radius:0;background:none}.miner-story-logo{width:120px}.miner-story-copy,.miner-story figure{display:none}.miner-access-main{padding:20px 0}.miner-access-content{max-width:440px}.miner-access-heading h2{font-size:34px}.miner-access-footer{margin-top:44px;flex-wrap:wrap}.miner-product{display:none}.miner-logo{width:86px}.miner-app button,.miner-app a.primary-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Calendário local: acompanha o tema sem requisitar estilos externos. */
.flatpickr-calendar,.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekdays,span.flatpickr-weekday{background:var(--miner-surface);color:var(--miner-text);font-family:Visby,sans-serif}
.flatpickr-calendar{border:1px solid var(--miner-line);box-shadow:0 8px 24px #0003}
.flatpickr-day{color:var(--miner-body)}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--miner-muted)}
.flatpickr-day:hover,.flatpickr-day.inRange{background:var(--miner-raised);border-color:var(--miner-line);box-shadow:none}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#4562ff;border-color:#4562ff;color:white}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--miner-text);color:var(--miner-text)}
#admin-sidebar a.bg-brandColor,#admin-sidebar a.bg-brandColor p,#admin-sidebar a.bg-brandColor span{background-color:#4562ff!important;color:#fff!important}
.miner-app .text-green-600,.miner-app .text-green-500{color:#3d8b56}
.dark .miner-app .text-green-600,.dark .miner-app .text-green-500{color:#7fd49a}
.miner-app .text-red-600,.miner-app .text-red-500{color:#e5484d}
@media(max-width:700px){.miner-dashboard-filters{flex-wrap:wrap;width:100%}.miner-dashboard-filters>a{flex:1}.miner-dashboard-filters>div{flex:1;min-width:130px}.miner-app .group\/container>div{min-width:0}}
.miner-logo-dark{display:none}.dark .miner-logo-dark{display:block}.dark .miner-logo-light{display:none}
.miner-magic-form form>p.miner-magic-help{display:block}.miner-magic-form form>div:last-child{display:block;margin:0}.miner-magic-form .primary-button{width:100%;min-height:48px;margin-top:24px}.miner-magic-help{display:block;color:#a0a0a5;font-size:13px;line-height:1.6;margin:20px 0}.miner-magic-notice{padding:18px;background:#202746;border:1px solid #4562ff;border-radius:8px;margin-bottom:24px;color:#f4f4f2}.miner-magic-notice p{font-size:14px;line-height:1.6;margin-top:8px}.miner-magic-error{color:#ff9295;margin:20px 0}.miner-magic-local{font-size:12px;line-height:1.5;color:#a0a0a5;margin-bottom:24px}
.miner-help{max-width:1240px;margin:auto;padding:20px 0 40px}.miner-app .miner-help-intro{position:static;background:transparent!important;border:0;padding:24px 0 32px}.miner-help h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:18px 0}.miner-help-intro>p{max-width:620px;color:var(--miner-body);font-size:17px;line-height:1.6}.miner-help nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.miner-help nav a{border:1px solid var(--miner-line);border-radius:8px;padding:10px 14px;color:var(--miner-link);font-weight:600}.miner-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.miner-help-card{border:1px solid var(--miner-line);border-radius:12px;background:var(--miner-surface);padding:28px;scroll-margin-top:90px}.miner-help-number{font-family:Behind,serif;color:var(--miner-link);font-size:36px}.miner-help h2{font-size:22px;margin:14px 0 10px}.miner-help-card>p,.miner-help-contact p{color:var(--miner-body);line-height:1.6}.miner-help ol{list-style:decimal;padding-left:20px;margin-top:22px;color:var(--miner-body)}.miner-help li{padding-left:6px;margin-bottom:12px;line-height:1.6}.miner-help-contact{margin-top:24px;border-top:1px solid var(--miner-line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.miner-help-contact .primary-button{white-space:nowrap}@media(max-width:768px){.miner-help-grid{grid-template-columns:1fr}.miner-help-card{padding:22px}.miner-help-contact{align-items:stretch;flex-direction:column}}
