/* AUR-030: Consolidated intelligent features CSS. Legacy palette declarations removed. */
.aur022-info{display:inline-flex;position:relative;vertical-align:middle;margin-left:8px}
.aur022-info button{border:1px solid #7b7b7b59;border-radius:50%;width:27px;height:27px;font-size:16px;cursor:pointer}
.aur022-help{position:absolute;z-index:35;top:33px;left:-110px;width:min(265px,75vw);padding:12px 14px;border:1px solid #727272;border-radius:12px;font-size:12px;line-height:1.5}
.aur022-help[hidden],[data-aur022-steps-wrap][hidden]{display:none!important}
.aur022-config{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid #ffffff26;border-radius:12px}
.aur022-config label{display:grid;gap:5px;font-size:13px}
.aur022-config select,.aur022-config input,.aur022-config textarea{width:100%;min-height:42px;border-radius:9px;padding:9px;border:1px solid #7b7b7b}
.aur022-config small{line-height:1.45}
.aur022-widget{margin-top:10px;padding:11px;border-radius:12px;border:1px solid #ffffff1c;max-width:430px}
.aur022-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}
.aur022-meta strong{font-weight:650}
.aur022-track{height:7px;border-radius:50px;overflow:hidden;margin:9px 0}
.aur022-track i{display:block;height:100%;border-radius:50px;transition:width .2s}
.aur022-actions{display:flex;gap:8px;flex-wrap:wrap}
.aur022-actions button{border-radius:9px;border:1px solid #ffffff38;padding:8px 11px;min-height:36px;font-size:12px}
.aur022-actions button:disabled{opacity:.4}
.aur022-widget small{display:block;margin-top:7px}
.aur022-step{display:flex;align-items:center;gap:9px;font-size:12px;padding:5px 0}
.aur022-step input{width:17px;height:17px;flex-shrink:0}
.aur023-discovery{margin:12px 0 18px;padding:15px;border-radius:16px;border:1px solid #8d8d8d5e}
.aur023-title{position:relative;font-size:15px;font-weight:750;line-height:1.4}
.aur023-title [data-aur022-help]{border:1px solid #ffffff65;border-radius:50%;width:25px;height:25px;font-size:14px;vertical-align:middle;margin-left:5px}
.aur023-title .aur022-help{left:0;top:30px;font-weight:400}
.aur023-desc{font-size:12px;line-height:1.5;margin:5px 0 12px}
.aur023-models{display:flex;flex-wrap:wrap;gap:8px}
.aur023-models button{border:1px solid #ffffff38;padding:10px 12px;min-height:42px;border-radius:11px;font-size:12px;font-weight:650;cursor:pointer}
.aur023-models button:active{transform:scale(.98)}
.aur023-models button{flex:1 1 44%}
.aur023-discovery{border:1px solid rgba(179,162,115,.28)}
.aur023-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aur023-models button{width:100%;min-width:0;min-height:48px;font-size:13px;line-height:1.35;border:1px solid rgba(218,203,161,.24);white-space:normal}
.aur025-widget{margin-top:12px;padding:12px;border:1px solid rgba(218,203,161,.22);border-radius:13px;width:100%;box-sizing:border-box}
.aur025-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}
.aur025-head strong{font-size:13px}
.aur025-track{height:8px;border-radius:99px;overflow:hidden;margin:12px 0}
.aur025-track i{display:block;height:100%;border-radius:99px;transition:width .2s}
.aur025-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aur025-controls button{min-width:0;min-height:42px;border-radius:10px;border:1px solid rgba(218,203,161,.3);font-size:12px;font-weight:650}
.aur025-controls button:disabled{opacity:.35}
.aur025-widget small{display:block;margin-top:9px;font-size:11px;line-height:1.5}
.aur025-step{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px}
.aur025-step input{width:18px;height:18px;flex-shrink:0}
.habit-entry-text{min-width:0;flex:1}
.habit-entry{align-items:flex-start}
.aur023-discovery{padding:15px 16px;margin:14px 0 22px;border:1px solid rgba(205,177,120,.22)!important;border-radius:18px!important}
.aur023-title{font-size:14px;letter-spacing:.01em;display:flex;align-items:center;gap:6px}
.aur023-title [data-aur022-help]{width:21px;height:21px;min-width:21px;font-size:12px;border:1px solid #9c9c9c!important;margin:0!important}
.aur023-desc{font-size:12px;margin:7px 0 12px}
.aur023-models{gap:8px!important}
.aur023-models button{min-height:45px!important;border:1px solid rgba(210,192,158,.17)!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important;transition:background .15s,border-color .15s}
.aur026-widget{padding:12px!important;margin:11px 0 0!important;border:1px solid rgba(211,191,150,.13)!important;border-radius:15px!important;max-width:100%!important}
.aur026-kicker{font-size:9px;letter-spacing:.13em;font-weight:700;margin-bottom:9px}
.aur026-main{display:flex;align-items:center;gap:13px;min-width:0}
.aur026-art{width:60px;min-width:60px;height:80px;display:flex;justify-content:center;align-items:center}
.aur026-glass{position:relative;overflow:hidden;width:49px;height:70px;clip-path:polygon(6% 0,94% 0,83% 100%,17% 100%);border:2px solid rgba(156,207,227,.5)}
.aur026-liquid{position:absolute;bottom:0;left:0;right:0;transition:height .25s ease}
.aur026-glass-shine{position:absolute;top:7px;bottom:9px;left:7px;width:4px;border-radius:5px}
.aur026-symbol{font-size:39px}
.aur026-info{flex:1;min-width:0}
.aur026-label{font-size:12px;font-weight:650}
.aur026-number{font-size:21px;font-weight:750;letter-spacing:-.035em;white-space:normal;line-height:1.35;margin-top:4px}
.aur026-number span{font-size:11px;font-weight:500;letter-spacing:0}
.aur026-widget .aur025-track{height:7px!important;margin:9px 0 6px!important}
.aur026-percent{font-size:10px}
.aur026-widget .aur025-controls{margin-top:11px;gap:8px!important}
.aur026-widget .aur025-controls button{min-height:42px!important;border-radius:11px!important;border:1px solid #46464b!important;font-size:12px!important;font-weight:650!important}
.aur026-widget .aur025-controls button:disabled{opacity:.32!important}
.aur026-steps .aur025-head{margin-bottom:7px}
.aur026-art{width:46px;min-width:46px}
.aur026-glass{width:38px;height:62px}
.aur026-main{gap:9px}
.aur026-number{font-size:18px}
.aur026-widget{padding:10px!important}
.aur026-widget .aur025-controls button{font-size:11px!important}
.aur028-smart-section{margin-top:19px;padding-top:15px;border-top:1px solid #393939}
.aur028-smart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 13px;font-size:14px}
.aur028-smart-heading span{font-size:10px;font-weight:400}
.aur028-smart-section .habit-entry-text{width:100%}
.aur028-smart-section .aur026-widget{border:1px solid #434343!important;border-radius:17px!important;padding:16px!important}
.aur028-smart-section .aur026-main{display:flex;flex-direction:column;gap:12px!important}
.aur028-smart-section .aur026-art{width:100%;min-width:0;height:180px;display:flex;align-items:center;justify-content:center;border-radius:14px}
.aur028-smart-section .aur026-glass{width:120px;height:165px;border:3px solid #bebebe;clip-path:polygon(5% 0,95% 0,83% 100%,17% 100%)}
.aur028-smart-section .aur026-liquid{transition:height .35s ease}
.aur028-smart-section .aur026-glass-shine{width:8px;left:17px;top:14px;bottom:15px}
.aur028-smart-section .aur026-info{width:100%;text-align:center}
.aur028-smart-section .aur026-number{font-size:26px}
.aur028-book{position:relative;width:172px;height:118px;perspective:450px}
.aur028-book-left,.aur028-book-right{position:absolute;top:8px;bottom:8px;width:50%;border:2px solid #9f9f9f}
.aur028-book-left{left:0;border-radius:14px 3px 3px 9px;transform:skewY(-5deg)}
.aur028-book-right{right:0;border-radius:3px 14px 9px 3px;transform:skewY(5deg)}
.aur028-book-page{position:absolute;left:50%;top:9px;width:48%;height:97px;border:2px solid #c2c2c2;border-radius:2px 12px 8px 2px;transform-origin:left center;transform:rotateY(calc(-1deg - var(--aur028-page) * .95));transition:transform .45s ease}
.aur028-book-spine{position:absolute;left:calc(50% - 2px);top:6px;bottom:4px;width:4px;border-radius:4px}
.aur028-fin-section{margin:14px 0;padding:16px;border:1px solid #383838;border-radius:16px}
.aur028-fin-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.aur028-fin-heading strong{font-size:15px}
.aur028-fin-heading small,.aur028-fin-note{font-size:11px}
.aur028-fin-plan{padding:12px;margin:9px 0;border:1px solid #3e3e3e;border-radius:12px}
.aur028-fin-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.aur028-fin-top b{white-space:nowrap}
.aur028-fin-track{height:8px;border-radius:8px;overflow:hidden;margin:11px 0 7px}
.aur028-fin-track i{display:block;height:100%;border-radius:8px}
.aur028-fin-plan small{font-size:11px}
.aur028-smart-section .aur026-art{height:155px}
.aur028-smart-section .aur026-glass{width:103px;height:142px}
.aur028-book{transform:scale(.86)}
.aur028-smart-section{border-top:1px solid #363636!important;padding-top:16px!important;margin-top:20px!important}
.aur028-smart-section .habit-entry{border:1px solid #333333!important;border-radius:16px!important;padding:13px!important;display:block!important}
.aur028-smart-section .habit-entry-icon{display:none!important}
.aur028-smart-section .habit-entry-text{width:100%!important;min-width:0!important}
.aur028-smart-section .aur026-widget{border:0!important;border-radius:0!important;padding:8px 0 0!important;margin:7px 0 0!important}
.aur028-smart-section .aur026-main{gap:9px!important}
.aur028-smart-section .aur026-art{height:170px!important;border:0!important;border-radius:0!important}
.aur028-smart-section .aur026-glass{width:120px!important;height:158px!important}
.aur028-smart-section .aur025-controls button,.aur028-smart-section .aur025-controls button:last-child{border:1px solid #494949!important;border-radius:10px!important}
.aur028-smart-section .habit-mark{display:none!important}
.aur029-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #333333}
.aur029-actions button{border:1px solid #444444;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600;min-height:38px}
.aur028-smart-section .aur026-art{height:150px!important}
.aur028-smart-section .aur026-glass{width:104px!important;height:140px!important}

/* AUR-030: UMA UNICA PALETA — preto e grafite. Sem gradientes decorativos. */
:root{--aur-smart-bg:#171819;--aur-smart-surface:#202123;--aur-smart-border:#343638;--aur-smart-muted:#a4a6a8;--aur-smart-text:#f0f0f0}
.aur023-discovery,.aur028-smart-section .habit-entry,.aur028-smart-section .aur026-widget,.aur025-widget,.aur026-widget,.aur028-fin-section,.aur028-fin-plan{background:#1a1a1a!important;border-color:#343638!important;box-shadow:none!important;color:#f0f0f0!important}
.aur023-discovery{background:#1a1a1a!important;border:1px solid #343638!important;border-radius:14px!important}
.aur023-title,.aur028-smart-heading,.aur025-head,.aur026-number,.aur026-label,.aur028-fin-heading strong{color:#f0f0f0!important}
.aur023-desc,.aur028-smart-heading span,.aur026-kicker,.aur026-percent,.aur028-fin-note,.aur026-number span{color:#a4a6a8!important}
.aur023-title [data-aur022-help],.aur022-info button{background:#222325!important;color:#c6c8ca!important;border-color:#414345!important}
.aur022-help{background:#202123!important;color:#f0f0f0!important;border:1px solid #414345!important}
.aur023-models button,.aur023-models button:active,.aur023-models button:focus-visible,.aur025-controls button,.aur026-widget .aur025-controls button,.aur026-widget .aur025-controls button:last-child,.aur028-smart-section .aur025-controls button,.aur028-smart-section .aur025-controls button:last-child,.aur029-actions button{background:#282a2c!important;color:#ededed!important;border:1px solid #414345!important;box-shadow:none!important}
.aur023-models button:focus-visible,.aur025-controls button:focus-visible{outline:2px solid #96999c!important;outline-offset:2px}
.aur028-smart-section{border-top:1px solid #36383a!important}
.aur028-smart-section .habit-entry{background:#1a1a1a!important;border:1px solid #353739!important;box-shadow:none!important}
.aur028-smart-section .aur026-widget{background:transparent!important;border:0!important;box-shadow:none!important}
.aur028-smart-section .aur026-art,.aur028-smart-section .aur026-leitura .aur026-art{background:transparent!important;border:0!important;box-shadow:none!important}
.aur028-smart-section .aur026-glass{background:#292929!important;border-color:#afafaf!important;box-shadow:none!important}
.aur028-smart-section .aur026-liquid{background:#959595!important}
.aur028-smart-section .aur026-glass-shine{background:#d8e3e755!important}
.aur026-widget .aur025-track,.aur028-smart-section .aur026-widget .aur025-track,.aur025-track{background:#36383a!important}
.aur026-widget .aur025-track i,.aur026-leitura .aur025-track i,.aur026-exercicio .aur025-track i,.aur028-smart-section .aur026-widget .aur025-track i{background:#92979b!important}
.aur029-actions{border-top:1px solid #36383a!important}
.aur029-actions button:last-child{background:#292526!important;color:#c1c1c1!important;border-color:#464646!important}
.aur026-exercicio .aur026-symbol,.aur028-smart-section .aur026-exercicio .aur026-symbol{font-size:84px!important;line-height:1.15!important;filter:none!important}
.aur028-book-left,.aur028-book-right{background:#d9d9d9!important;border-color:#a7a9ab!important}
.aur028-book-page{background:#f0f0f0!important;border-color:#bcbec0!important;box-shadow:none!important}
.aur028-book-spine{background:#767a7d!important}
.aur028-fin-plan{background:#222325!important;border:1px solid #393b3d!important}
.aur028-fin-top b,.aur028-fin-plan small{color:#c5c7c9!important}
.aur028-fin-track{background:#393b3d!important}.aur028-fin-track i{background:#989c9f!important}
/* Criacao/edicao dos habitos e tarefas: remover fundos azulados do formulario. */
.aur022-config,.aur022-widget{background:#1d1e20!important;border:1px solid #393b3d!important;color:#f0f0f0!important;box-shadow:none!important}
.aur022-config input,.aur022-config select,.aur022-config textarea,.aur022-config option{background:#121212!important;border:1px solid #3c3e40!important;color:#f0f0f0!important;box-shadow:none!important}
.aur022-config small,.aur022-widget small,.aur022-meta{color:#a7a9ab!important}
.aur022-track{background:#393b3d!important}.aur022-track i{background:#999da0!important}
.aur022-actions button{background:#282a2c!important;border-color:#444648!important;color:#f0f0f0!important}
/* Modais de gerenciamento: os campos nativos nao devem herdar o azul das versoes anteriores. */
#app .modal input,#app .modal select,#app .modal textarea,#app [role="dialog"] input,#app [role="dialog"] select,#app [role="dialog"] textarea{background-color:#131313!important;border-color:#3d3f42!important;color:#f0f0f0!important}
#app .modal input:focus,#app .modal select:focus,#app [role="dialog"] input:focus,#app [role="dialog"] select:focus{outline-color:#777b7e!important;border-color:#777b7e!important;box-shadow:none!important}

/* AUR-033: superfícies neutras; azul somente para a água, não para os cartões */
.aur023-discovery,.aur028-smart-section .habit-entry,.aur028-fin-section,.aur028-fin-plan{background:linear-gradient(145deg,#242526 0%,#171819 62%,#101112 100%)!important;border:1px solid #3b3d3f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.20)!important;color:#f5f5f5!important}
.aur028-smart-section .aur026-widget,.aur028-smart-section .aur026-art{background:transparent!important;border:0!important;box-shadow:none!important}
.aur028-smart-section .aur026-glass{background:linear-gradient(110deg,#162b3c,#263c4a)!important;border:3px solid #b7d9ec!important;box-shadow:inset 5px 0 15px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.3)!important}
.aur028-smart-section .aur026-liquid{background:linear-gradient(180deg,#6ed9ff 0%,#18b8ef 55%,#0877b8 100%)!important;transition:height .35s ease!important}
.aur028-smart-section .aur026-glass-shine{background:rgba(234,249,255,.45)!important}
.aur028-smart-section .aur026-agua .aur025-track i{background:linear-gradient(90deg,#118dc7,#67d6ff)!important}
.aur028-fin-track i{background:linear-gradient(90deg,#8d9398,#d4d7da)!important}
.aur028-fin-section{margin:18px 0 22px!important}
.aur028-fin-plan{margin:10px 0!important}
.aur023-models button{background:linear-gradient(145deg,#383a3d,#202123)!important;color:#fff!important;border:1px solid #505255!important}
