.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-secondary:#64748b;--color-background:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-border:#e2e8f0;--color-success:#16a34a;--color-warning:#ea580c;--color-danger:#dc2626;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-sans:"Inter","Segoe UI",system-ui,sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 8px 24px #0f172a1a}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button,input,select,textarea{font:inherit}textarea{resize:vertical}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.app-header__left{display:flex;flex-direction:column;gap:var(--spacing-sm)}.app-header__actions{align-items:center;display:flex;gap:var(--spacing-sm)}.app-title{font-size:var(--font-size-xl);font-weight:600}.app-content{flex:1 1;margin:0 auto;max-width:1100px;padding:var(--spacing-xl);width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-section{padding:var(--spacing-lg)}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-two{grid-template-columns:1fr 1fr}@media (max-width:900px){.grid-two{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}.app-header__actions{justify-content:flex-start;width:100%}}.button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem}.button:hover{background:var(--color-primary-dark)}.button.secondary{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary)}.button.ghost{background:#0000;border:1px solid #0000;color:var(--color-text-secondary)}.button.small{font-size:var(--font-size-sm);padding:.35rem .6rem}.input,.select,.textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;width:100%}.field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-label,.helper-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.book-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.book-row{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:border .2s ease}.book-row:hover{background:#f8fafc;border:1px solid var(--color-border)}.book-info{flex:1 1;min-width:0}.book-title{word-wrap:break-word;font-style:italic;font-weight:600;overflow-wrap:break-word}.book-meta,.status-pill{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.status-pill{background:#e2e8f0;border-radius:999px;padding:.2rem .6rem;text-transform:capitalize}.status-pill.in-queue{background:#dbeafe;color:#1d4ed8}.status-pill.reading{background:#fef3c7;color:#b45309}.status-pill.done{background:#dcfce7;color:#15803d}.status-pill.wont-read{background:#fee2e2;color:#b91c1c}.status-pill.abandoned{background:#f3e8ff;color:#7c3aed}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-card,.auth-shell{padding:var(--spacing-xl)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:420px;width:100%}.auth-title{font-size:var(--font-size-xl)}.alert,.auth-title{margin-bottom:var(--spacing-md)}.alert{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.alert.error{background:#fee2e2;color:#b91c1c}.top-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.status-select{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:var(--font-size-sm);padding:.25rem .6rem;text-transform:capitalize;width:auto}.status-select.in-queue{background:#dbeafe;color:#1d4ed8}.status-select.reading{background:#fef3c7;color:#b45309}.status-select.done{background:#dcfce7;color:#15803d}.status-select.wont-read{background:#fee2e2;color:#b91c1c}.status-select.abandoned{background:#f3e8ff;color:#7c3aed}.section-header{align-items:center;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.nav-tabs,.section-header{display:flex;flex-wrap:wrap}.nav-tabs{gap:var(--spacing-sm)}.nav-tab{background:#eef2ff;border:1px solid #0000;border-radius:999px;color:var(--color-text);cursor:pointer;font-weight:600;padding:.4rem .9rem}.nav-tab.active{background:var(--color-primary);color:#fff}.notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.empty-state{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item{background:#f8fafc;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--spacing-sm) var(--spacing-md)}.history-date{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.history-date,.history-description{font-size:var(--font-size-sm)}.history-book-link{color:var(--color-primary);font-style:italic;font-weight:600;text-decoration:none}.history-book-link:hover{text-decoration:underline}.terms-checkbox{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.terms-checkbox input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.drag-handle{align-items:center;color:var(--color-text-secondary);cursor:grab;display:flex;flex-shrink:0;padding:var(--spacing-xs)}.drag-handle:active{cursor:grabbing}.book-row.dragging{background:#e2e8f0;opacity:.5}.book-row.drag-over{background:#eef2ff;border:2px dashed var(--color-primary)}.book-row[draggable=true]{cursor:grab}.book-row[draggable=true]:active{cursor:grabbing}.session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.session-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-row{align-items:flex-start;background:#f8fafc;border:1px solid #0000;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.session-row:hover{border-color:var(--color-border)}.session-row-editing{background:#fff;border:1px solid var(--color-primary);flex-direction:column}.session-row-new{margin-bottom:var(--spacing-md)}.session-content{flex:1 1;min-width:0}.session-date{color:var(--color-text);font-weight:600}.session-notes{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.session-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.session-edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.session-date-input{font-family:inherit;max-width:200px;padding:.5rem .75rem;width:auto}.confirm-delete-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.button.danger{background:#dc2626;color:#fff}.button.danger:hover{background:#b91c1c}
/*# sourceMappingURL=main.1543ec2f.css.map*/