@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap";:root{font-family:DM Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#2c1a0ede;background-color:#f5f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#c4826a;text-decoration:inherit}a:hover{color:#a8634f}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#f5f0e8}h1{font-size:3.2em;line-height:1.1;font-family:Playfair Display,serif}button{border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:"DM Sans",inherit;background-color:#2c1a0e;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{background-color:#c4826a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#2c1a0e;background-color:#f5f0e8}a:hover{color:#a8634f}button{background-color:#2c1a0e}button:hover{background-color:#c4826a}}:root{--bg-primary: #f5f0e8;--bg-card: #fdfaf4;--bg-input: #ede8df;--text-primary: #2c1a0e;--text-secondary: #6b4f3a;--accent: #c4826a;--accent-hover: #a8634f;--border: #d9d0c3;--shadow: rgba(44, 26, 14, .08);--radius-sm: 4px;--radius-md: 8px}html,body,#root{height:100%;width:100%}body{margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;color:var(--text-primary)}.page-container{max-width:1100px;margin:0 auto;padding:40px 24px;box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:1.5rem;box-sizing:border-box}.layout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}@media(max-width:768px){.layout-grid{grid-template-columns:1fr;gap:1.5rem}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 12px var(--shadow);padding:1.25rem;box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:500;font-family:DM Sans,sans-serif}.btn-primary{background:var(--text-primary);color:#fff}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.form-input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);box-sizing:border-box;font-size:.95rem;color:var(--text-primary);font-family:DM Sans,sans-serif}.form-input::placeholder{color:var(--text-secondary)}.form-input:focus{border-color:var(--accent);outline:none}.form-textarea{height:100px;resize:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{width:420px;max-width:calc(100% - 48px);padding:1rem}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.75rem;align-items:center}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1rem}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 24px var(--shadow);padding:2rem;width:100%;max-width:400px}.auth-link{color:var(--accent);text-decoration:none}.auth-link:hover{color:var(--accent-hover)}.auth-footer{text-align:center;margin-top:1.5rem}.auth-container{display:flex;align-items:center;justify-content:center;height:100vh}.auth-card{width:360px}.sidebar{display:flex;flex-direction:column;gap:1rem}.entries-placeholder{background:#fafafa;border-radius:8px;border:1px solid #eee;padding:12px;overflow:auto}.entries-container{padding:2rem;max-width:900px;margin:0 auto}.entries-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.auth-card{width:100%;max-width:420px;background:#fff;padding:40px 32px;border-radius:12px;box-shadow:0 8px 30px #00000014}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.page-shell{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 24px;box-sizing:border-box;background:var(--bg-primary)}.page-container{width:100%;max-width:1400px;box-sizing:border-box}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;width:100%}@media(max-width:768px){.journal-grid{grid-template-columns:1fr}}.calendar-section{background:var(--bg-card);border-radius:8px;padding:28px;box-shadow:0 2px 12px var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column;min-height:520px}.calendar-section h2{margin-top:0;margin-bottom:20px;font-size:22px;font-weight:600;color:var(--text-primary);font-family:Playfair Display,serif}.calendar-section .react-calendar{width:auto;margin:0 auto;border:none}.sidebar-section{background:var(--bg-card);border-radius:8px;padding:28px;box-shadow:0 2px 12px var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column;min-height:520px}.sidebar-section h2{margin-top:0;font-size:22px;font-weight:600;color:var(--text-primary);font-family:Playfair Display,serif}.entries-placeholder{flex:1;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border);padding:12px;margin-bottom:16px;overflow-y:auto}.react-calendar,.react-calendar__tile,.react-calendar__navigation__label,.react-calendar__navigation button{color:#222!important}.sidebar-section{color:#222}.sidebar-section p{color:#444;margin-bottom:16px}.entries-placeholder{color:#333}.entry-card{background:#fff;border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid #eee}.entry-card h4{margin:0 0 6px;font-size:16px;color:#222}.entry-card p{margin:0;font-size:14px;color:#555}.menu-icon{position:fixed;top:28px;left:28px;color:#000;cursor:pointer;transition:opacity .15s ease,transform .15s ease;z-index:1000}.menu-icon:hover{opacity:.7;transform:scale(1.05)}.menu-overlay{position:fixed;inset:0;background:#2c1a0e40;z-index:998}.side-menu{position:fixed;top:0;left:0;width:220px;height:100vh;background:var(--bg-input);padding:80px 32px;display:flex;flex-direction:column;gap:32px;box-shadow:4px 0 20px var(--shadow);z-index:999;animation:slideIn .2s ease-out}.menu-link{text-decoration:none;font-size:20px;font-weight:500;color:var(--text-secondary);font-family:DM Sans,sans-serif}.menu-link:hover{color:var(--accent)}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.entries-container{padding:2.5rem;max-width:800px;margin:0 auto;background:var(--bg-primary)}.entries-title{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);font-family:Playfair Display,serif}.toggle-group{display:flex;gap:1rem;margin-bottom:2rem}.toggle-btn{background:var(--bg-card);color:var(--text-secondary);padding:.6rem 1.4rem;border-radius:4px;border:1px solid var(--border);cursor:pointer;font-weight:500;transition:.2s ease;font-family:DM Sans,sans-serif}.toggle-btn:hover,.toggle-btn.active{background:var(--accent);color:#fff}.range-controls{display:flex;gap:1rem;margin-bottom:2rem}.range-controls input{padding:.5rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-family:DM Sans,sans-serif}.entry-card{background:var(--bg-card);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border);box-shadow:0 2px 12px var(--shadow)}.entry-card h4{margin-bottom:.8rem;font-size:1.2rem;color:var(--text-primary);font-family:Playfair Display,serif}.entry-card p{margin:.4rem 0;color:var(--text-secondary)}.entry-date{margin-top:.8rem;font-size:.85rem;color:var(--text-secondary)}.loading-text,.empty-text{color:var(--text-secondary);margin-top:1rem;font-style:italic;font-family:DM Sans,sans-serif}.entry-header{display:flex;justify-content:space-between;align-items:center}.delete-btn{all:unset;cursor:pointer;font-size:18px;color:var(--text-secondary);transition:.2s ease}.delete-btn:hover{color:#e63946}.card-actions{display:flex;gap:10px}.edit-btn{all:unset;cursor:pointer;font-size:16px;color:#555;transition:.2s ease}.edit-btn:hover{color:#111}.edit-actions{margin-top:10px;display:flex;gap:10px}.edit-actions button{padding:6px 12px;background:#111;color:#fff;border:none;cursor:pointer}.edit-actions button:last-child{background:#aaa}.entries-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
