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}:root{--clr-bg:#f2f6f8;--clr-surface:#fff;--clr-surface-subtle:#f8fbfb;--clr-primary:#277c80;--clr-primary-hover:#1f6568;--clr-primary-focus:#8bc5c4;--clr-text:#20343d;--clr-text-muted:#58686f;--clr-text-muted2:#6b7c83;--clr-border:#c8d4d8;--clr-border-light:#e0e8ea;--clr-border-dashed:#b7c9ce;--clr-error-bg:#fde8e8;--clr-error-text:#9b1c1c;--clr-success-bg:#e5f5ed;--clr-success-text:#17653a;--clr-danger:#d14545;--clr-danger-text:#b32929;--clr-danger-bg:#fde8e8;--clr-header-bg:#277c80;--clr-header-text:#fff;--shadow-card:0 4px 14px #20343d12;--shadow-elevated:0 10px 30px #20343d1f}[data-theme=dark]{--clr-bg:#0f1c24;--clr-surface:#182b35;--clr-surface-subtle:#122029;--clr-primary:#3fa8ad;--clr-primary-hover:#2d9098;--clr-primary-focus:#4d9ea3;--clr-text:#d8eaee;--clr-text-muted:#8aa4ae;--clr-text-muted2:#7d9aa5;--clr-border:#2b4552;--clr-border-light:#223844;--clr-border-dashed:#2b4552;--clr-error-bg:#2e1414;--clr-error-text:#f87171;--clr-success-bg:#0d2a1c;--clr-success-text:#4ade80;--clr-danger:#dc5555;--clr-danger-text:#f87171;--clr-danger-bg:#3d1616;--clr-header-bg:#162a34;--clr-header-text:#d8eaee;--shadow-card:0 4px 14px #0000004d;--shadow-elevated:0 10px 30px #0006}*{box-sizing:border-box}body{background:#f2f6f8;background:var(--clr-bg);color:#20343d;color:var(--clr-text);display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100vh;min-width:320px}#root,.app-content,.app-shell{display:flex;flex:1 1;flex-direction:column}button,input{font:inherit}.app-header{align-items:center;background:#277c80;background:var(--clr-header-bg);box-shadow:0 4px 24px #00000038;color:#fff;color:var(--clr-header-text);display:flex;height:72px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.app-header:after{background:linear-gradient(180deg,#00000014,#0000);bottom:0;content:"";height:6px;left:0;pointer-events:none;position:absolute;right:0}.app-header-brand{align-items:center;display:flex;gap:10px}.app-header-logo{flex-shrink:0}.app-header-name{color:#fff;color:var(--clr-header-text);font-size:1.5rem;font-weight:700;letter-spacing:.03em}.app-header-right{gap:20px}.app-header-right,.dark-toggle{align-items:center;display:flex}.dark-toggle{align-self:center;background:#0000;border:none;border-radius:24px;color:#fff;color:var(--clr-header-text);cursor:pointer;font:inherit;gap:10px;height:40px;padding:0 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.dark-toggle:hover{background:#ffffff1f}.dark-toggle-icon{color:#fff;color:var(--clr-header-text);display:block;flex-shrink:0;opacity:.9}.toggle-switch{align-items:center;display:inline-flex;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-track{background:#ffffff40;border-radius:22px;inset:0;position:absolute;transition:background .2s}.toggle-track:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s;width:22px}.toggle-track.on{background:#ffffff8c}.toggle-track.on:before{transform:translateX(24px)}.app-footer{align-items:center;color:#6b7c83;color:var(--clr-text-muted2);display:flex;font-size:.75rem;gap:8px;justify-content:center;padding:10px 32px}.app-footer-sep{opacity:.5}.settings-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.settings-modal{background:#fff;background:var(--clr-surface);border-radius:16px;box-shadow:0 10px 30px #20343d1f;box-shadow:var(--shadow-elevated);max-width:400px;overflow:hidden;width:100%}.settings-modal-header{align-items:center;border-bottom:1px solid #e0e8ea;border-bottom:1px solid var(--clr-border-light);display:flex;justify-content:space-between;padding:18px 20px 14px}.settings-modal-title{color:#20343d;color:var(--clr-text);font-size:1rem;font-weight:700;margin:0}.settings-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#58686f;color:var(--clr-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s;width:30px}.settings-modal-close:hover{background:#f2f6f8;background:var(--clr-bg)}.settings-body{gap:20px;padding:18px 20px 20px}.settings-body,.settings-section{display:flex;flex-direction:column}.settings-section{gap:10px}.settings-section-label{color:#58686f;color:var(--clr-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.settings-lang-options{display:flex;gap:8px}.settings-lang-btn{background:#f2f6f8;background:var(--clr-bg);border:1px solid #c8d4d8;border:1px solid var(--clr-border);border-radius:10px;color:#58686f;color:var(--clr-text-muted);cursor:pointer;flex:1 1;font:inherit;font-size:.9rem;font-weight:600;padding:9px 0;transition:background .15s,border-color .15s,color .15s}.settings-lang-btn:hover{color:#277c80;color:var(--clr-primary)}.settings-lang-btn.active,.settings-lang-btn:hover{border-color:#277c80;border-color:var(--clr-primary)}.settings-lang-btn.active{background:#277c80;background:var(--clr-primary);color:#fff}.settings-export-btn{align-items:center;background:#f2f6f8;background:var(--clr-bg);border:1px solid #c8d4d8;border:1px solid var(--clr-border);border-radius:10px;color:#20343d;color:var(--clr-text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:9px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.settings-export-btn:hover:not(:disabled){border-color:#277c80;border-color:var(--clr-primary);color:#277c80;color:var(--clr-primary)}.settings-export-btn:disabled{cursor:default;opacity:.55}.user-menu{align-self:center;height:40px;position:relative}.user-menu-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:24px;color:#fff;color:var(--clr-header-text);cursor:pointer;display:flex;gap:8px;height:40px;padding:0 10px 0 5px;transition:background .15s}.user-menu-btn:hover{background:#fff3}.user-avatar{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.user-menu-name{font-size:.9rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{flex-shrink:0;transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:#fff;background:var(--clr-surface);border:1px solid #e0e8ea;border:1px solid var(--clr-border-light);border-radius:10px;box-shadow:0 10px 30px #20343d1f;box-shadow:var(--shadow-elevated);min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.user-menu-item{align-items:center;background:#0000;border:none;color:#20343d;color:var(--clr-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:11px 14px;text-align:left;width:100%}.user-menu-item:hover{background:#f2f6f8;background:var(--clr-bg)}.user-menu-item--danger{color:#b32929;color:var(--clr-danger-text)}.user-menu-item--danger:hover{background:#fde8e8;background:var(--clr-danger-bg)}.user-menu-divider{background:#e0e8ea;background:var(--clr-border-light);height:1px;margin:2px 0}.auth-page{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px}.auth-card{background:#fff;background:var(--clr-surface);border-radius:16px;box-shadow:0 10px 30px #20343d1f;box-shadow:var(--shadow-elevated);max-width:420px;padding:36px;width:100%}.auth-card h1{color:#277c80;color:var(--clr-primary);font-size:2.2rem;margin:0;text-align:center}.auth-card h2{font-size:1.35rem;margin:28px 0 20px}.auth-subtitle{color:#6b7c83;color:var(--clr-text-muted2);margin:8px 0 0;text-align:center}form{display:flex;flex-direction:column;gap:8px}label{font-size:.9rem;font-weight:700;margin-top:8px}input{background:#fff;background:var(--clr-surface);border:1px solid #c8d4d8;border:1px solid var(--clr-border);border-radius:8px;color:#20343d;color:var(--clr-text);padding:11px 12px;width:100%}input:focus{border-color:#277c80;border-color:var(--clr-primary);outline:2px solid #8bc5c4;outline:2px solid var(--clr-primary-focus);outline-offset:1px}.primary-button{background:#277c80;background:var(--clr-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:12px}.primary-button:hover:not(:disabled){background:#1f6568;background:var(--clr-primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.form-error{background:#fde8e8;background:var(--clr-error-bg);color:#9b1c1c;color:var(--clr-error-text);padding:10px}.form-conflict,.form-error{border-radius:8px;margin:12px 0 0}.form-conflict{align-items:center;background:#fff8e1;color:#7c5c00;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;padding:10px 14px}[data-theme=dark] .form-conflict{background:#2d2200;color:#f0c940}.form-conflict .link-button{color:inherit;font-weight:700;text-decoration:underline}.form-success{background:#e5f5ed;background:var(--clr-success-bg);border-radius:8px;color:#17653a;color:var(--clr-success-text);margin:16px 0 0;padding:10px}.auth-switch{color:#58686f;color:var(--clr-text-muted);margin:24px 0 0;text-align:center}.auth-switch button{border:none;color:#277c80;color:var(--clr-primary);font-weight:700}.auth-switch button,.link-button{background:#0000;cursor:pointer;padding:0;text-decoration:underline}.link-button{border:0;color:inherit;font:inherit;font-weight:600}.link-button:hover{opacity:.75}.link-button:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:3px}.diary-page{flex:1 1;padding:32px 24px}.diary-container{margin:0 auto;max-width:860px;width:100%}.diary-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.diary-header h1{color:#277c80;color:var(--clr-primary);font-size:2rem;margin:0}.diary-actions{align-items:center;display:flex;gap:10px}.diary-actions .primary-button,.diary-actions .secondary-button{margin-top:0;padding:10px 16px}.diary-card{background:#fff;background:var(--clr-surface);border:1px solid #e0e8ea;border:1px solid var(--clr-border-light);border-radius:12px;box-shadow:0 4px 14px #20343d12;box-shadow:var(--shadow-card);margin-bottom:14px;padding:20px}.diary-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.diary-card-actions{align-items:center;display:flex;gap:10px}.diary-date{color:#20343d;color:var(--clr-text);font-size:1.05rem}.diary-avg-peak-flow,.diary-energy{color:#58686f;color:var(--clr-text-muted);margin:8px 0 0}.diary-empty{background:#fff;background:var(--clr-surface);border:1px dashed #b7c9ce;border:1px dashed var(--clr-border-dashed);border-radius:12px;color:#58686f;color:var(--clr-text-muted);padding:28px;text-align:center}.danger-button,.secondary-button{border-radius:8px;cursor:pointer;font-weight:700;padding:10px 14px}.secondary-button{background:#fff;background:var(--clr-surface);border:1px solid #277c80;border:1px solid var(--clr-primary);color:#277c80;color:var(--clr-primary)}.secondary-button:hover{background:#f8fbfb;background:var(--clr-surface-subtle)}.danger-button{background:#fff;background:var(--clr-surface);border:1px solid #d14545;border:1px solid var(--clr-danger);color:#b32929;color:var(--clr-danger-text)}.danger-button:hover{background:#fde8e8;background:var(--clr-danger-bg)}.diary-form-card{background:#fff;background:var(--clr-surface);border-radius:16px;box-shadow:0 10px 30px #20343d1f;box-shadow:var(--shadow-elevated);margin:0 auto;max-width:720px;padding:30px;width:100%}.diary-form-card h1{color:#277c80;color:var(--clr-primary);font-size:1.8rem;margin:0 0 20px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}textarea{background:#fff;background:var(--clr-surface);border:1px solid #c8d4d8;border:1px solid var(--clr-border);border-radius:8px;color:#20343d;color:var(--clr-text);font:inherit;min-height:90px;padding:11px 12px;resize:vertical;width:100%}textarea:focus{border-color:#277c80;border-color:var(--clr-primary);outline:2px solid #8bc5c4;outline:2px solid var(--clr-primary-focus);outline-offset:1px}.symptoms-section{background:#f8fbfb;background:var(--clr-surface-subtle);border:1px solid #e0e8ea;border:1px solid var(--clr-border-light);border-radius:10px;margin:8px 0 18px;padding:16px}.symptoms-section>p{color:#20343d;color:var(--clr-text);font-weight:700;margin:0 0 10px}.symptom-option{cursor:pointer;display:block;margin:10px 0}.symptom-option input{margin:0 8px 0 0;width:auto}.symptom-description{color:#6b7c83;color:var(--clr-text-muted2);display:block;font-size:.88rem;font-weight:400;margin:3px 0 0 26px}.checkbox-field{align-items:center;display:flex;gap:8px;margin-bottom:14px}.checkbox-field label{margin:0}.checkbox-field input{margin:0;width:auto}.form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.form-actions .primary-button,.form-actions .secondary-button{flex:1 1;margin-top:0;min-height:42px;padding:10px 12px}@media (max-width:600px){.app-header{padding:0 16px}.user-menu-name{display:none}.diary-page{padding:20px 16px}.diary-header{align-items:stretch;flex-direction:column}.diary-actions{width:100%}.diary-actions button{flex:1 1}.diary-card-header{align-items:flex-start;flex-direction:column}.diary-card-actions{width:100%}.diary-card-actions button{flex:1 1}.diary-form-card{padding:22px 18px}.form-actions{flex-direction:column-reverse}}
/*# sourceMappingURL=main.d2b18661.css.map*/