body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f4f6f9;color:#1e293b;font-family:Segoe UI,Roboto,Arial,sans-serif;margin:0;padding:0}.app-container{margin:0 auto;max-width:1200px;padding:24px}.app-title{color:#1e3a5f;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.app-subtitle{color:#64748b;font-weight:400;margin-bottom:20px}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:24px}.card{background:#fff;border:1px solid #e9edf2;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:px;transition:box-shadow .2s,transform .1s}.card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.card-events{background-color:#dbeafe;border-left:4px solid #2563eb}.card-tasks{background-color:#fef3c7;border-left:4px solid #d97706}.card-bills{background-color:#d1fae5;border-left:4px solid #059669}.card-recipes{background-color:#ede9fe;border-left:4px solid #7c3aed}.card h3{font-size:15px}.reminder-card{background-color:#fee2e2;border-left:4px solid #dc2626;border-radius:12px;margin-bottom:20px;padding:16px 20px}.reminder-title{color:#1e3a5f;font-size:18px;font-weight:700;margin:0 0 12px}.reminder-list{list-style:none;margin:0;padding:0}.reminder-item{align-items:baseline;border-bottom:1px solid #f8d7d7;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.reminder-item:last-child{border-bottom:none}.reminder-name{color:#1e293b;font-weight:600}.reminder-type{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:13px;font-weight:500;padding:0 8px}.reminder-date{color:#475569;font-size:13px;margin-left:4px}.reminder-loading{background:#f1f5f9;color:#475569}.reminder-empty,.reminder-loading{border-radius:12px;margin-bottom:20px;padding:12px 16px}.reminder-empty{background:#dcfce7;border-left:4px solid #16a34a;color:#166534;font-weight:500}.card h3{color:#1e3a5f;font-size:17px;font-weight:700;margin-bottom:12px;margin-top:0}.list{list-style:none;margin:0;padding:0}.list-item{align-items:center;border-bottom:1px solid #e9edf2;display:flex;justify-content:space-between;padding:6px 0}.list-item:last-child{border-bottom:none}.btn-delete{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;padding:0 4px;transition:color .2s}.btn-delete:hover{color:#b91c1c}.notification{background:#fef9c3;border-left:3px solid #eab308;border-radius:6px;font-size:13px}.input-full,.notification{margin-bottom:8px;padding:8px 12px}.input-full{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;transition:border-color .2s;width:100%}.input-full:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-group{display:flex;flex-wrap:wrap;gap:8px}.input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:14px;min-width:100px;padding:8px 12px;transition:border-color .2s}.input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.btn-add{background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .2s,transform .1s}.btn-add:hover{background:#163a5a;transform:scale(1.02)}.btn-add:active{transform:scale(.98)}@media (max-width:600px){.app-container{padding:16px}.dashboard-grid{gap:16px;grid-template-columns:1fr}.input-group{flex-direction:column}.input-group input{min-width:0;min-width:auto}.card{padding:16px}}
/*# sourceMappingURL=main.40e5ce0b.css.map*/