*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background-color:#f5f7f0;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.top-menu{position:absolute;right:20px;top:20px;z-index:100}.menu-button{align-items:center;background-color:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#4a5d3a;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.menu-button:hover{background-color:#f8f9f5;box-shadow:0 2px 12px #0000001f;transform:scale(1.05)}.menu-dropdown{animation:slideDown .2s ease;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:150px;overflow:hidden;position:absolute;right:0;top:50px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{background-color:initial;border:none;color:#4a5d3a;cursor:pointer;font-size:.95rem;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.menu-item:hover{background-color:#f5f7f0}.menu-item:first-child{border-bottom:1px solid #e8ebe3}.container{align-items:center;display:flex;flex-direction:column;gap:30px;max-width:800px;width:100%}.title{color:#4a5d3a;font-size:2.5rem;font-weight:300;letter-spacing:-.5px}.subtitle,.title{text-align:center}.subtitle{color:#6b7a5a;font-size:1.1rem;font-weight:400}.search-form{display:flex;justify-content:center;width:100%}.search-wrapper{align-items:center;background-color:#fff;border-radius:50px;box-shadow:0 2px 10px #00000014;display:flex;max-width:600px;padding:4px;transition:box-shadow .3s ease;width:100%}.search-wrapper:focus-within{box-shadow:0 4px 20px #0000001f}.search-input{background:#0000;border:none;border-radius:50px;color:#2c3e1f;flex:1 1;font-size:1rem;outline:none;padding:16px 24px}.search-input::placeholder{color:#9ba88a}.search-button{align-items:center;background-color:#6b8e4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;transition:background-color .2s ease,transform .1s ease;width:48px}.search-button:hover:not(:disabled){background-color:#5a7a42;transform:scale(1.05)}.search-button:active:not(:disabled){transform:scale(.95)}.search-button:disabled{background-color:#b8c5a8;cursor:not-allowed}.error-message{background-color:#ffeaea;border-radius:12px;color:#c44;font-size:.95rem;max-width:600px;padding:16px 24px;text-align:center;width:100%}.response-container{animation:fadeIn .3s ease;margin-top:20px;max-width:600px;width:100%}.response-text{word-wrap:break-word;background-color:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;color:#2c3e1f;font-size:1rem;line-height:1.7;padding:24px 28px;white-space:pre-wrap}.response-actions{display:flex;justify-content:flex-end;margin-top:12px}.response-save{background-color:#6b8e4f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 18px;transition:background-color .2s ease,transform .1s ease}.response-save:hover:not(:disabled){background-color:#5a7a42;transform:scale(1.03)}.response-save:disabled{background-color:#b8c5a8;cursor:default}.auth-page{align-items:center;background-color:#f5f7f0;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background-color:#fff;border-radius:16px;box-shadow:0 6px 28px #0000001a;display:flex;flex-direction:column;gap:24px;max-width:420px;padding:32px;width:100%}.auth-title{color:#4a5d3a;font-size:1.8rem;margin:0}.auth-subtitle{color:#6b7a5a;margin:0}.auth-form{gap:18px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{color:#4a5d3a;font-size:.95rem;gap:6px}.auth-input{border:1px solid #d5dccb;border-radius:10px;font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{border-color:#6b8e4f;box-shadow:0 0 0 3px #6b8e4f26;outline:none}.auth-submit{background-color:#6b8e4f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;transition:background-color .2s ease,transform .1s ease}.auth-submit:hover:not(:disabled){background-color:#5a7a42}.auth-submit:disabled{background-color:#b8c5a8;cursor:not-allowed}.auth-error{background-color:#ffeaea;border-radius:10px;color:#c44;font-size:.95rem;padding:12px 16px}.auth-footer{color:#6b7a5a;font-size:.95rem;margin:0}.auth-footer a{color:#4a5d3a;font-weight:600}.dashboard-page{background-color:#f5f7f0;min-height:100vh;padding:40px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.dashboard-header h1{color:#4a5d3a;font-weight:600;margin:0}.dashboard-actions{align-items:center;display:flex;gap:12px}.dashboard-user{color:#6b7a5a;font-size:.95rem}.dashboard-button,.dashboard-primary{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;padding:10px 18px;transition:background-color .2s ease}.dashboard-button{background-color:#fff;box-shadow:0 2px 8px #00000014;color:#4a5d3a}.dashboard-button:hover{background-color:#f0f3eb}.dashboard-primary{background-color:#6b8e4f;color:#fff;font-weight:600}.dashboard-primary:hover{background-color:#5a7a42}.dashboard-content{display:flex;flex-direction:column;gap:24px}.dashboard-section{background-color:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;display:flex;flex-direction:column;gap:20px;padding:24px 28px}.section-heading{display:flex;flex-direction:column;gap:4px}.section-heading h2{color:#4a5d3a;font-size:1.3rem;margin:0}.section-subtitle{color:#6b7a5a;font-size:.9rem}.section-heading-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-card{background-color:#f5f7f0;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:20px}.card-value{color:#4a5d3a;font-size:1.6rem;font-weight:600}.card-label{color:#6b7a5a;font-size:.95rem}.two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-panel{background-color:#f8f9f5;border-radius:14px;gap:14px;padding:20px}.dashboard-list,.dashboard-panel{display:flex;flex-direction:column}.dashboard-list{color:#4a5d3a;font-size:.95rem;gap:10px;list-style:none;margin:0;padding:0}.dashboard-list li{align-items:center;background-color:#fff;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px 10px 26px;position:relative}.dashboard-empty-item{color:#6b7a5a;justify-content:flex-start}.dashboard-empty-item:before{display:none}.dashboard-list li:before{background-color:#6b8e4f;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.dashboard-list li button{background:none;border:none;color:#c44;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1;padding:4px}.dashboard-list li button:hover{color:#992f2f}.dashboard-resource-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.dashboard-resource-list li{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.resource-title{color:#4a5d3a;font-weight:600}.resource-description{color:#6b7a5a;font-size:.9rem}.dashboard-reminder-form{display:flex;gap:8px}.dashboard-reminder-form input{border:1px solid #d5dccb;border-radius:10px;flex:1 1;font-size:.95rem;padding:10px 12px}.dashboard-reminder-form input:focus{border-color:#6b8e4f;box-shadow:0 0 0 3px #6b8e4f26;outline:none}.dashboard-reminder-form button{background-color:#6b8e4f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:background-color .2s ease}.dashboard-reminder-form button:disabled{background-color:#b8c5a8;cursor:not-allowed}.dashboard-reminder-form button:hover:not(:disabled){background-color:#5a7a42}.dashboard-empty{color:#6b7a5a;font-size:.95rem;margin:0}.dashboard-tips{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.dashboard-tips li{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:10px;padding:16px}.tip-header{align-items:center;display:flex;justify-content:space-between}.tip-title{color:#4a5d3a;font-weight:600}.tip-header button{background:none;border:none;color:#c44;cursor:pointer;font-size:.9rem;font-weight:600}.tip-header button:hover{color:#992f2f}.tip-body{color:#4a5d3a;font-size:.95rem;line-height:1.5;margin:0}.dashboard-tasks{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dashboard-tasks li{background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;padding:12px 14px}.task-item{align-items:center;color:#4a5d3a;display:flex;font-size:.95rem;gap:10px}.task-item input{height:18px;width:18px}.task-completed{color:#9ba88a;text-decoration:line-through}.dashboard-questions{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.dashboard-questions li{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.question-meta{color:#9ba88a;display:flex;font-size:.85rem;justify-content:flex-end}.question-prompt{color:#4a5d3a;font-weight:600;margin:0}.question-answer{color:#4a5d3a;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.title{font-size:2rem}.subtitle{font-size:1rem}.search-input{font-size:.95rem;padding:14px 20px}.response-text{font-size:.95rem;padding:20px 24px}.top-menu{right:15px;top:15px}.menu-button{font-size:1.1rem;height:36px;width:36px}.menu-dropdown{min-width:130px}.menu-item{font-size:.9rem;padding:10px 16px}.auth-card,.dashboard-page{padding:24px}.dashboard-section{padding:20px 22px}.dashboard-reminder-form{flex-direction:column}.dashboard-reminder-form button{width:100%}.section-heading-top{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.a4ebdccc.css.map*/