@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg:#fff;--text:#1a1a1a;--text-muted:gray;--border:#e6e6e6;--bg-muted:#f5f5f5;--focus-ring:#1a1a1a33;--font-sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{flex-direction:column;width:100%;max-width:600px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.content-area{flex-direction:column;flex:1;padding:24px 24px 90px;display:flex}h1,h2,h3{color:var(--text);letter-spacing:-.02em;font-weight:600}h1{margin-bottom:16px;font-size:1.5rem}h2{margin-bottom:12px;font-size:1.25rem}p{color:var(--text);margin-bottom:16px}.text-muted{color:var(--text-muted)}input,textarea,button{font-family:inherit;font-size:1rem}input[type=range]{accent-color:var(--text)}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex;transform:scale(1)}.btn-sm{padding:8px 16px;font-size:.875rem}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-primary{background-color:var(--text);color:var(--bg);box-shadow:0 4px 12px #1a1a1a1a}.btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 6px 16px #1a1a1a26}.btn-ghost{color:var(--text);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:#1a1a1a0a}.fade-in{animation:.15s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast-message{background-color:var(--text);color:var(--bg);pointer-events:auto;text-align:center;border-radius:24px;padding:12px 24px;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) slide-down;box-shadow:0 8px 24px #0000001f}.toast-error{color:#fff;background-color:#d93025}.toast-success{background-color:var(--text)}@keyframes slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.bottom-nav{background-color:var(--bg);border-top:1px solid var(--border);width:100%;max-width:600px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:100;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-family:inherit;font-size:.75rem;text-decoration:none;transition:color .15s;display:flex}.nav-item:hover,.nav-item.active{color:var(--text)}.nav-item.active svg{stroke-width:2px}.app-header{align-items:center;width:100%;padding:24px 24px 0;display:flex}.brand-logo{letter-spacing:-.05em;color:var(--text);text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:800}.brain-dump-container{flex-direction:column;flex:1;height:100%;display:flex}.dump-header{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.dump-header h1{margin-bottom:0}.date-selector{gap:16px;display:flex}.date-btn{cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:.875rem;transition:color .15s}.date-btn:hover{color:var(--text)}.date-btn.active{color:var(--text);border-bottom:1px solid var(--text);font-weight:500}.dump-textarea{resize:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.125rem;line-height:1.6}.dump-textarea::placeholder{color:var(--text-muted)}.dump-actions{justify-content:flex-end;padding-top:16px;display:flex}.painel-cego-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.fila-indicator{margin-bottom:48px;font-size:.875rem}.focus-card{-webkit-backdrop-filter:blur(12px);background-color:#ffffffb3;border:1px solid #e6e6e699;border-radius:16px;flex-direction:column;gap:40px;width:100%;max-width:400px;padding:40px 32px;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:0 16px 48px #1a1a1a0f}.focus-card:hover{transform:translateY(-2px);box-shadow:0 20px 52px #1a1a1a14}.focus-card h2{color:var(--text);word-break:break-word;margin:0;font-size:1.75rem;line-height:1.3}.focus-actions,.feedback-actions{flex-direction:column;gap:12px;display:flex}.feedback-buttons{justify-content:center;gap:16px;display:flex}.btn-large{padding:16px 24px;font-size:1.125rem}.feedback-prompt{margin-bottom:8px;font-size:.875rem}.btn-dialog-ghost{color:var(--text-muted);background-color:#0000}.btn-dialog-ghost:hover{color:var(--text)}.inercia-container{flex-direction:column;flex:1;gap:24px;height:100%;padding:16px;display:flex}.inercia-header{margin-bottom:8px}.inercia-header h1{margin-bottom:4px}.inercia-list{flex-direction:column;gap:24px;display:flex}.inercia-card{-webkit-backdrop-filter:blur(12px);background-color:#ffffffb3;border:1px solid #e6e6e699;border-radius:16px;flex-direction:column;gap:16px;padding:24px;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:0 8px 32px #1a1a1a0a}.inercia-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #1a1a1a0f}.inercia-stats{align-items:baseline;gap:8px;display:flex}.inercia-days{color:var(--text);letter-spacing:-.05em;font-size:3.5rem;font-weight:600;line-height:1}.inercia-label{color:var(--text-muted);font-size:1rem}.inercia-snippet{color:var(--text-muted);border-left:2px solid var(--border);padding-left:12px;font-size:.875rem;font-style:italic}.inercia-alert{color:#c33;align-items:center;gap:6px;margin-top:8px;font-size:.875rem;font-weight:500;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0a0a0a66;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg);border:1px solid var(--border);border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 25px #0000001a}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.dialog-title{color:var(--text);margin-top:0;margin-bottom:8px;font-size:1.25rem;font-weight:600}.dialog-actions-vertical{flex-direction:column;gap:12px;width:100%;display:flex}.btn-dialog{cursor:pointer;border:none;border-radius:8px;padding:14px 16px;font-size:.95rem;font-weight:600;transition:all .15s ease-out}.agenda-container{flex-direction:column;height:100%;padding-bottom:24px;display:flex}.agenda-header{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.agenda-header h1{margin-bottom:0}.agenda-tab-selector{gap:16px;display:flex}.agenda-tab-btn{cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:.875rem;transition:color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.agenda-tab-btn:hover{color:var(--text)}.agenda-tab-btn:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:4px}.agenda-tab-btn.active{color:var(--text);border-bottom:1px solid var(--text);font-weight:500}.agenda-content{flex-direction:column;flex:1;display:flex}.agenda-section{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header h3{margin:0;font-size:1.125rem;font-weight:500}.agenda-list{flex-direction:column;gap:8px;display:flex}.agenda-item{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1);display:flex}.agenda-item.item-done-card{opacity:1;background-color:#10b9810d;border-color:#10b98133}.agenda-item.item-done-card .item-title{color:#10b981;opacity:.8;text-decoration:line-through}.agenda-item.item-done-card .btn-check.done{background-color:#10b981;border-color:#10b981}.item-info{flex-direction:column;gap:4px;display:flex}.item-title{font-size:1rem;font-weight:500}.item-tag{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.item-actions{align-items:center;gap:12px;display:flex}.agenda-add-card{background-color:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.agenda-input{border:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:8px;outline:none;padding:12px;font-size:1rem;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.agenda-input:focus-visible{border-color:var(--text)}.agenda-input::placeholder{color:var(--text-muted)}.todo-date-row{align-items:center;gap:8px;display:flex}.agenda-input-date{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.agenda-input-date:focus-visible{border-color:var(--text)}.days-selector{gap:4px;margin-top:4px;display:flex}.day-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px 0;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.day-btn:hover{background:var(--bg-muted)}.day-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.day-btn.selected{background:var(--ink);color:var(--background);border-color:var(--ink)}.add-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn-check{border:1px solid var(--border);color:#0000;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-check:hover{border-color:var(--ink);color:var(--border)}.btn-check:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-check.done{color:var(--background);background-color:#10b981;border-color:#10b981}.week-grid-container{flex-direction:column;gap:12px;display:flex}.week-routine-card{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.week-routine-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.week-routine-stats{color:var(--text-muted);gap:12px;font-size:.75rem;font-weight:500;display:flex}.week-grid-7{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-grid-day{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:.75rem;display:flex}.week-grid-cell{justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:flex}.cell-done{color:#10b981}.cell-missed{color:var(--text-muted);opacity:.7}.cell-future{color:var(--border)}.week-todos-section{margin-top:32px}.week-todo-day{margin-bottom:16px}.week-todo-day h4{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:4px;font-size:.875rem;font-weight:600}.week-todo-list{flex-direction:column;gap:6px;display:flex}.week-todo-item{color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:flex}.week-todo-item.done{opacity:.6;background-color:#0000;border-style:dashed;text-decoration:line-through}.menu-container{flex-direction:column;gap:32px;height:100%;padding:16px 0;display:flex}.menu-list{flex-direction:column;gap:12px;display:flex}.menu-item{background-color:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.menu-item:hover{background-color:var(--bg-muted)}.menu-item-icon{align-items:center;gap:12px;display:flex}.geladeira-container{background-color:#f5f5f5;flex-direction:column;flex:1;gap:24px;height:100%;margin:-24px;padding:24px;display:flex}.geladeira-header{margin-bottom:8px}.geladeira-title-group{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;display:flex}.geladeira-icon{color:var(--text);opacity:.5}.geladeira-subtitle{color:var(--text-muted);font-size:.9rem}.geladeira-tabs{border-bottom:1px solid var(--border);gap:24px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 0;font-size:1rem;font-weight:500;transition:all .15s ease-out;display:flex}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--text)}.badge{color:var(--text-muted);background-color:#0000000d;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tab-btn.active .badge{background-color:var(--text);color:var(--bg)}.geladeira-content{flex-direction:column;flex:1;display:flex}.item-list{flex-direction:column;gap:16px;display:flex}.empty-state{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px;padding:48px 0;font-size:.9rem}.geladeira-card{background-color:var(--bg);border:1px solid var(--border);opacity:.5;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:opacity .15s ease-out,border-color .15s ease-out;display:flex}.geladeira-card:hover{opacity:1;border-color:var(--text)}.card-info{flex-direction:column;gap:4px;display:flex}.card-title{color:var(--text);margin:0;font-size:1rem;font-weight:500}.card-meta{color:var(--text-muted);font-size:.75rem}.card-actions{gap:12px;display:flex}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .15s ease-out;display:flex}.btn-reactivate{border:1px solid #0000}.btn-reactivate:hover{color:var(--bg);background-color:var(--text)}.btn-archive{border:1px dashed var(--border)}.btn-archive:hover{color:var(--text);background-color:#0000000d;border-style:solid}.geladeira-loading{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.dialog-overlay{z-index:50;background-color:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-content{background-color:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:32px 24px;display:flex;box-shadow:0 10px 25px #0000001a}.dialog-icon-wrapper{color:var(--text);opacity:.8;margin-bottom:16px}.dialog-title{color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:600}.dialog-message{color:var(--text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.5}.dialog-message strong{color:var(--text);font-weight:600}.dialog-actions{gap:12px;width:100%;display:flex}.btn-dialog{cursor:pointer;border-radius:8px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .15s ease-out}.btn-dialog-cancel{border:1px solid var(--border);color:var(--text);background-color:#0000}.btn-dialog-cancel:hover{background-color:var(--bg-muted)}.btn-dialog-confirm{background-color:var(--text);border:1px solid var(--text);color:var(--bg)}.btn-dialog-confirm:hover{opacity:.9}.btn-dialog-danger{color:#fff;background-color:#ef4444;border:1px solid #ef4444}.btn-dialog-danger:hover{opacity:.9}.login-container{justify-content:center;align-items:center;height:100vh;padding:24px;display:flex}.login-card{background-color:var(--bg);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:48px 32px;display:flex;box-shadow:0 12px 40px #1a1a1a14}.login-card h1{letter-spacing:-.05em;margin:0 0 4px;font-size:2.5rem}.login-card p{margin-bottom:32px;font-size:.875rem}.login-btn{width:100%}.config-container{flex-direction:column;flex:1;height:100%;display:flex}.config-header{margin-bottom:24px}.config-header h1{color:var(--text);margin-bottom:4px}.config-subtitle{color:var(--text-muted);font-size:.9rem}.config-section{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.config-section h2{color:var(--text);margin-bottom:4px;font-size:1.1rem;font-weight:600}.config-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.config-info{flex-direction:column;gap:4px;display:flex}.config-label{color:var(--text);font-size:.95rem;font-weight:500}.config-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.config-input{border:1px solid var(--border);background-color:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:12px;font-size:.95rem;transition:border-color .2s}.config-input:focus{border-color:var(--text);outline:none}.btn-drive{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-drive-connect{background-color:var(--text);color:var(--bg);border:1px solid var(--text)}.btn-drive-connect:hover{opacity:.9}.btn-drive-disconnect{color:var(--text-muted);border:1px dashed var(--border);background-color:#0000}.btn-drive-disconnect:hover{color:#ef4444;background-color:#ef44440d;border-color:#ef4444}.status-badge{background-color:var(--bg-muted);color:var(--text-muted);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.status-badge.connected{color:#10b981;background-color:#10b9811a}.status-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}
