﻿*,*::before,*::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}html{font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:#0b2535}html a{color:#0b2535}html a:hover,html a:visited,html a:active{color:#0b2535}body{display:flex;min-height:100vh;flex-direction:column;margin:0;background-color:#9dcfec;color:#0b2535;text-rendering:optimizeSpeed}body>main{width:100vw;max-width:81.25rem;margin-inline:auto;padding-inline:1.5rem}body>main h1{padding-bottom:1rem;color:#0b2535;font-family:"Trebuchet MS",Helvetica,sans-serif;font-size:1.5rem;text-align:center}.error,.success{display:inline-block;width:100%;text-align:center}.error.error,.success.error{color:red}.error.success,.success.success{color:#0f1da3}.visually-hidden{display:none}.eggs-list a.enter-eggs{text-decoration:underline}.form-line{display:flex;justify-content:flex-start;gap:1rem;align-items:baseline;margin:1rem 2rem 1rem 0}.form-line label{width:auto}input[type=submit]{height:2.1875rem;border:.0625rem solid #e09163;border-radius:.4rem;padding:.5rem 1rem;background-color:#e5a27b;color:#0b2535}input[type=submit]:hover{cursor:pointer;text-decoration:underline}.italic{font-style:italic}body:has(.list-page){background:#f8f1e6;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}body:has(.list-page)>main{width:100%;max-width:none;padding:0}body:has(.list-page) .site-header{width:100%;margin-left:0}.site-header{position:relative;z-index:4;display:flex;align-items:center;gap:.875rem;width:100vw;height:auto;margin-left:calc(50% - 50vw);padding:.75rem max(1.25rem,(100vw - 67.5rem)/2);border:0;border-bottom:.25rem solid #f8ae2a;background:#396f61;color:#fff}.site-header .brand-logo{width:3.25rem;height:3.25rem;flex:0 0 3.25rem;border-radius:50%;background:#f8f1e6;padding:.25rem;object-fit:contain}.site-header h1{flex:1;margin:0;padding:0;color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.75rem;letter-spacing:.0125rem;text-align:left}.site-header .menu-toggle{position:relative;display:flex;width:3rem;height:3rem;flex:0 0 3rem;align-items:center;justify-content:center;border:0;border-radius:.75rem;background:hsla(0,0%,100%,.14)}.site-header .menu-toggle input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.site-header .menu-toggle input:checked~span:first-of-type{transform:rotate(45deg)}.site-header .menu-toggle input:checked~span:nth-of-type(2){opacity:0}.site-header .menu-toggle input:checked~span:last-of-type{transform:rotate(-45deg)}.site-header .menu-toggle input:checked~.menu-links{display:block}.site-header .menu-toggle>span{position:absolute;width:1.5rem;height:.125rem;border-radius:.125rem;background:#fff;transition:transform .2s ease,opacity .2s ease}.site-header .menu-toggle>span:first-of-type{transform:translateY(-0.4375rem)}.site-header .menu-toggle>span:last-of-type{transform:translateY(0.4375rem)}.site-header .menu-links{position:absolute;top:calc(100% + .25rem);right:0;display:none;width:min(21.25rem,100vw - 1.75rem);max-height:calc(100vh - 6.25rem);margin:0;padding:.75rem 1.25rem;overflow-y:auto;border:.0625rem solid #e9ddc8;border-radius:0 0 1rem 1rem;background:#fff;box-shadow:0 .75rem 1.75rem -1.125rem rgba(43,45,49,.5);color:#2b2d31;list-style:none}.site-header .menu-links li{padding:.625rem 0;font-size:1rem}.site-header .menu-links li.top-border{border-top:.0625rem solid #f2e6d4}.site-header .menu-links ul{padding-left:1.125rem;list-style:none}.site-header .menu-links a,.site-header .menu-links a:hover,.site-header .menu-links a:visited,.site-header .menu-links a:active{color:#396f61;text-decoration:none}.site-header .menu-links a:hover{text-decoration:underline}.list-page{min-height:100vh;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}.list-page h2,.list-page h3,.list-page p{margin-top:0}.list-page .overview-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 18.75rem), 1fr));gap:1.5rem}.list-page .design-card{display:flex;min-width:0;flex-direction:column;gap:1rem;padding:1.5rem;border:0;border-radius:1.25rem;background:#fff;box-shadow:0 .125rem 0 #e9ddc8,0 .75rem 1.75rem -1.125rem rgba(57,111,97,.35)}.list-page .design-card h2{margin-bottom:0;color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.375rem}.list-page .stat-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;padding:.75rem 0;border-top:.0625rem solid #f2e6d4}.list-page .stat-row.total .stat-number{color:#b8340f}.list-page .historical-price-row{border-top:.0625rem solid #f2e6d4}.list-page .historical-year-total{padding-top:0;border-top:0}.list-page .historical-price-row .stat-number,.list-page .historical-year-total .historical-total{color:#b8340f;font-size:1.4875rem;text-align:right}.list-page .historical-year-total .stat-label{font-weight:500}.list-page .stat-label{font-weight:500}.list-page .stat-label small{display:block;color:#5c5f66;font-size:.875rem;font-weight:400}.list-page .stat-number{color:#396f61;font-family:Fraunces,Georgia,serif;font-size:2.125rem;font-weight:700;line-height:1}.list-page .meta{color:#5c5f66;font-size:.875rem}.list-page .last-close,.list-page .closing{margin-top:auto}.list-page .design-button{min-height:2.75rem;padding:0 1.25rem;border:0;border-radius:.75rem;background:#f8ae2a;color:#2b2d31;cursor:pointer;font:700 .9375rem "DM Sans",system-ui,sans-serif}.list-page .design-button:hover{background:#f39c26}.list-page .design-button.alt{background:#396f61;color:#fff}.list-page .design-button.alt:hover{background:#2f5d51}.list-page .design-button.sm{min-height:2.75rem;padding:.25rem 1.125rem}.list-page .closing-books{display:inline-flex;align-items:center;justify-content:center;padding:0 1.25rem;text-decoration:none}.list-page .note-card form{display:flex;flex:1;flex-direction:column;gap:.75rem}.list-page .note-card label{color:#5c5f66;font-size:.875rem}.list-page .note-card textarea{box-sizing:border-box;width:100%;min-height:8.75rem;border:.125rem solid #e9ddc8;border-radius:.75rem;padding:.75rem 1rem;background:#fdfaf4;color:#2b2d31;font-size:1rem;font-weight:400;line-height:1.5;font-family:"DM Sans",system-ui,sans-serif;resize:vertical}.list-page .note-card textarea:focus{outline:.1875rem solid #f8ae2a;border-color:#396f61}.list-page .note-card .form-line{display:flex;justify-content:flex-end;margin:0}.list-page .notice{padding:.75rem 1rem;border-radius:.75rem;background:#fff}.list-page .notice.error{color:#b8340f}.list-page .notice.success{color:#396f61}.list-page .daily-card{gap:1rem}.list-page .listhead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.list-page .listhead h2{margin:0}.list-page .rows-header,.list-page .egg-row{display:grid;grid-template-columns:8.125rem minmax(0, 1fr) 5.625rem 7.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.75rem}.list-page .rows-header{padding-bottom:.25rem;color:#5c5f66;font-size:.8125rem;font-weight:700;letter-spacing:.05rem;text-transform:uppercase}.list-page .rows-header span:nth-child(3){text-align:center}.list-page .egg-rows.closed-rows-hidden>.egg-row.disabled,.list-page .egg-rows.highlight-rows-hidden>.egg-row.outside-highlight-window{display:none}.list-page .rows-toggle-controls{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}.list-page .egg-row:nth-child(even){background:#fbf6ec}.list-page .egg-row:nth-child(even) .family-pill{background:#fce7b8;color:#6b4600}.list-page .egg-row.current-date{outline:.125rem solid #f8ae2a}.list-page .egg-row.disabled{color:#858585}.list-page .egg-row.weekend .date{color:#b8340f}.list-page .egg-row>.family{min-width:0}.list-page .egg-row .design-button{width:auto}.list-page .date{font-weight:700}.list-page .date small{display:block;color:#5c5f66;font-size:.75rem;font-weight:400}.list-page .family-pill{display:inline-block;padding:.3125rem .875rem;border-radius:62.4375rem;background:#dcebe6;color:#27504a;font-size:.875rem;font-weight:700}.list-page .eggs{color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;text-align:center}.list-page .act{text-align:right}.list-page .toolbar-add,.list-page .toolbar-closing{position:fixed;z-index:6;top:0;right:-20rem;width:min(20rem,100vw);height:100vh;overflow-y:auto;padding:1rem;border-left:.0625rem solid #e9ddc8;background:#f8f1e6;box-shadow:-0.75rem 0 1.75rem -1.125rem rgba(43,45,49,.5)}.list-page .toolbar-add .box-inner,.list-page .toolbar-closing .box-inner{width:100%;margin:0;padding:1rem;border:0;border-radius:1rem;background:#fff}.list-page .toolbar-add h4,.list-page .toolbar-closing h4{color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.list-page .toolbar-add .form-line,.list-page .toolbar-closing .form-line{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0}.list-page .toolbar-add .form-line label,.list-page .toolbar-closing .form-line label{width:auto}.list-page .toolbar-add input,.list-page .toolbar-add select,.list-page .toolbar-closing input,.list-page .toolbar-closing select{width:100%;min-height:2.625rem;border:.0625rem solid #e9ddc8;border-radius:.5rem;padding:.5rem;background:#fdfaf4}.list-page .toolbar-add input[type=submit],.list-page .toolbar-closing input[type=submit]{border:0;background:#f8ae2a;cursor:pointer;font-weight:700}.list-page .close-wrapper{display:flex;justify-content:flex-end}.list-page .close-wrapper .close-toolbar-add,.list-page .close-wrapper .close-toolbar-closing{display:inline-block;cursor:pointer}.list-page .close-wrapper img{width:2rem;height:2rem}.list-content{display:flex;max-width:67.5rem;flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.75rem 1.25rem 3.5rem}@media(max-width: 51.25rem){.list-content{gap:1.125rem;padding:1.25rem 1rem 2.5rem}.list-page .overview-grid{gap:1.125rem}.site-header{padding-right:1.25rem;padding-left:1.25rem}}@media(max-width: 35rem){.site-header{position:sticky;top:0;gap:.625rem;padding:.625rem .875rem}.site-header h1{font-size:1.5rem}.site-header .brand-logo{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.site-header .menu-links{right:0}.list-content{gap:.875rem;padding:.875rem .75rem 2rem}.list-page .overview-grid{gap:.875rem}.list-page .design-card{padding:1.125rem 1rem;border-radius:1rem}.list-page .design-card h2{font-size:1.25rem}.list-page .stat-number{font-size:1.625rem}.list-page .design-button:not(.sm){width:100%}.list-page .note-card textarea{min-height:6.875rem}.list-page .rows-header{display:none}.list-page .egg-row{grid-template-columns:1fr auto auto;grid-template-areas:"date eggs action" "family eggs action";gap:.25rem .875rem;padding:.625rem .5rem}.list-page .egg-row>.family{grid-area:family}.list-page .date{grid-area:date}.list-page .eggs{grid-area:eggs;min-width:2.75rem;font-size:1.625rem;line-height:1}.list-page .eggs::after{display:block;margin-top:.125rem;color:#5c5f66;content:"vajec";font:400 .6875rem "DM Sans",system-ui,sans-serif}.list-page .eggs.eggs-one-to-four::after{content:"vejce"}.list-page .act{grid-area:action}.list-page .act .design-button{min-height:2.5rem;padding:.25rem .75rem}}body:has(.login-page){background:#f8f1e6;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}body:has(.login-page)>main{width:100vw;max-width:none;margin:0;padding:0}.login-page{display:flex;min-height:100vh;flex-direction:column;align-items:center;background:#f8f1e6;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}.login-page .login-hero{display:flex;width:100%;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.25rem 6rem;border-bottom:.25rem solid #f8ae2a;background:#396f61}.login-page .login-hero h1{margin:0;padding:0;color:#fff;font-family:Fraunces,Georgia,serif;font-size:2.25rem;letter-spacing:.0125rem;text-align:center}.login-page .login-logo{width:10rem;height:10rem;border-radius:50%;padding:.75rem;background:#f8f1e6;box-shadow:0 0 0 .375rem rgba(248,241,230,.22);object-fit:contain}.login-page .login-card{display:flex;width:min(26.25rem,100% - 2.5rem);flex-direction:column;gap:1.125rem;margin:-4rem 0 2.5rem;padding:1.75rem;border-radius:1.25rem;background:#fff;box-shadow:0 .125rem 0 #e9ddc8,0 1rem 2rem -1.25rem rgba(57,111,97,.45)}.login-page .login-card h2{margin:0;color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.375rem}.login-page .login-card form{display:flex;flex-direction:column;gap:1.125rem}.login-page .login-field{display:flex;flex-direction:column;gap:.375rem}.login-page .login-field label{color:#2b2d31;font-size:.875rem;font-weight:700}.login-page .login-field input{box-sizing:border-box;width:100%;min-height:3rem;border:.125rem solid #e9ddc8;border-radius:.75rem;padding:0 .875rem;background:#fdfaf4;color:#2b2d31;font:400 1rem "DM Sans",system-ui,sans-serif}.login-page .login-field input:focus{outline:.1875rem solid #f8ae2a;border-color:#396f61}.login-page .login-check{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem}.login-page .login-check input{width:1.375rem;height:1.375rem;margin:0;accent-color:#396f61}.login-page .login-button{width:100%;min-height:3.125rem;border:0;border-radius:.75rem;background:#f8ae2a;color:#2b2d31;cursor:pointer;font:700 1.0625rem "DM Sans",system-ui,sans-serif}.login-page .login-button:hover{background:#f39c26}.login-error{color:#b8340f;font-size:.875rem}@media(max-width: 35rem){.login-page .login-hero{gap:.5rem;padding:1.75rem 1rem 5rem}.login-page .login-hero h1{font-size:1.875rem}.login-page .login-logo{width:7.5rem;height:7.5rem;padding:.625rem}.login-page .login-card{width:calc(100% - 1.75rem);margin:-3.25rem 0 1.75rem;padding:1.375rem 1.125rem;border-radius:1rem}}body:has(.spendings-page){background:#f8f1e6;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}body:has(.spendings-page)>main{width:100%;max-width:none;padding:0}body:has(.spendings-page) .site-header{width:100%;margin-left:0}.spendings-page{min-height:100vh;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}.spendings-page .spendings-content{display:flex;max-width:67.5rem;flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.75rem 1.25rem 3.5rem}.spendings-page .spendings-content>h1{margin:0;padding:0;color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.875rem;text-align:left}.spendings-page .spendings-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 18.75rem), 1fr));gap:1.5rem}.spendings-page .spendings-card{display:flex;min-width:0;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:1.25rem;background:#fff;box-shadow:0 .125rem 0 #e9ddc8,0 .75rem 1.75rem -1.125rem rgba(57,111,97,.35)}.spendings-page .spendings-card h2{margin:0;color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.375rem}.spendings-page .spending-form-card form{display:flex;flex-direction:column;gap:.875rem}.spendings-page .spending-field{display:flex;min-width:0;flex-direction:column;gap:.375rem}.spendings-page .spending-field label{color:#2b2d31;font-size:.875rem;font-weight:700}.spendings-page .spending-field input,.spendings-page .spending-field select,.spendings-page .spending-field textarea{box-sizing:border-box;width:100%;min-height:2.75rem;border:.125rem solid #e9ddc8;border-radius:.75rem;padding:.625rem .75rem;background:#fdfaf4;color:#2b2d31;font:400 1rem "DM Sans",system-ui,sans-serif}.spendings-page .spending-field input:focus,.spendings-page .spending-field select:focus,.spendings-page .spending-field textarea:focus{outline:.1875rem solid #f8ae2a;border-color:#396f61}.spendings-page .spending-field textarea{min-height:6.25rem;resize:vertical}.spendings-page .spending-submit{display:flex;justify-content:flex-end}.spendings-page .spending-button{min-height:2.75rem;padding:0 1.25rem;border:0;border-radius:.75rem;background:#396f61;color:#fff;cursor:pointer;font:700 .9375rem "DM Sans",system-ui,sans-serif}.spendings-page .spending-button:hover{background:#2f5d51}.spendings-page .spendings-stat,.spendings-page .spendings-earnings{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:.0625rem solid #f2e6d4}.spendings-page .spendings-stat strong,.spendings-page .spendings-earnings-total{color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.spendings-page .spendings-earnings{flex-wrap:wrap;margin-top:auto}.spendings-page .spendings-earnings-total{width:100%;color:#b8340f;font-size:1.875rem;font-weight:700;text-align:right}.spendings-page .spendings-summary-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:.0625rem solid #f2e6d4}.spendings-page .spendings-summary-total>span{font-weight:700}.spendings-page .spendings-notice{padding:.75rem 1rem;border-radius:.75rem;background:#fff}.spendings-page .spendings-notice.error{color:#b8340f}.spendings-page .spendings-notice.success{color:#396f61}.spendings-page .spending-history{gap:1rem}.spendings-page.egg-prices-page .egg-prices-card,.spendings-page.egg-prices-page .egg-price-add-card{gap:1rem}.spendings-page.egg-prices-page .egg-prices-table{display:flex;flex-direction:column;gap:.5rem}.spendings-page.egg-prices-page .egg-prices-form{display:flex;width:100%;flex-direction:column;gap:1rem}.spendings-page.egg-prices-page .egg-prices-header,.spendings-page.egg-prices-page .egg-price-row{display:grid;grid-template-columns:minmax(6.25rem, 0.6fr) minmax(11.25rem, 1fr);align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem}.spendings-page.egg-prices-page .egg-prices-header{color:#5c5f66;font-size:.8125rem;font-weight:700;letter-spacing:.05rem;text-transform:uppercase}.spendings-page.egg-prices-page .egg-price-row:nth-child(even){background:#fbf6ec}.spendings-page.egg-prices-page .egg-price-row .egg-price-year{color:#396f61}.spendings-page.egg-prices-page .egg-price-edit input{box-sizing:border-box;width:100%;min-height:2.75rem;border:.125rem solid #e9ddc8;border-radius:.75rem;padding:.625rem .75rem;background:#fdfaf4;color:#2b2d31;font:400 1rem "DM Sans",system-ui,sans-serif}.spendings-page.egg-prices-page .egg-price-edit input:focus{outline:.1875rem solid #f8ae2a;border-color:#396f61}.spendings-page.egg-prices-page .egg-prices-submit{margin-top:.5rem}.spendings-page.egg-prices-page .egg-price-add-form{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:end;gap:1rem}.spendings-page.egg-prices-page .egg-price-add-submit{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:.375rem}.spendings-page .spendings-columns,.spendings-page .spending-row{display:grid;grid-template-columns:6.875rem minmax(7.5rem, 0.9fr) 8.125rem minmax(0, 2fr) 2.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem}.spendings-page .spendings-columns{padding-bottom:.25rem;color:#5c5f66;font-size:.8125rem;font-weight:700;letter-spacing:.05rem;text-transform:uppercase}.spendings-page .spending-row:nth-child(even){background:#fbf6ec}.spendings-page .spending-row .spending-date{font-weight:700}.spendings-page .spending-row .spending-family-pill{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:.3125rem .875rem;border-radius:62.4375rem;background:#dcebe6;color:#27504a;font-size:.875rem;font-weight:700}.spendings-page .spending-row .spending-amount{color:#396f61;text-align:right;white-space:nowrap}.spendings-page .spending-row .spending-note{min-width:0;overflow-wrap:anywhere}.spendings-page .spending-row .spending-delete-form{margin:0}.spendings-page .spending-row .spending-delete{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:.625rem;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.spendings-page .spending-row .spending-delete:hover{background:#f2e6d4}.spendings-page .spending-row .spending-delete img{width:1.125rem;height:1.125rem}@media(max-width: 51.25rem){.spendings-page .spendings-content,.spendings-page .spendings-overview{gap:1.125rem}.spendings-page .spendings-content{padding:1.25rem 1rem 2.5rem}}@media(max-width: 35rem){.spendings-page .spendings-content{gap:.875rem;padding:.875rem .75rem 2rem}.spendings-page .spendings-overview{gap:.875rem}.spendings-page .spendings-card{padding:1.125rem 1rem;border-radius:1rem}.spendings-page .spendings-card h2{font-size:1.25rem}.spendings-page .spendings-content>h1{font-size:1.625rem}.spendings-page .spendings-columns{display:none}.spendings-page .spending-row{grid-template-columns:minmax(0, 1fr) auto 2.5rem;grid-template-areas:"date amount delete" "family family delete" "note note note";gap:.375rem .625rem;padding:.75rem .5rem}.spendings-page .spending-row .spending-date{grid-area:date}.spendings-page .spending-row .spending-family{grid-area:family}.spendings-page .spending-row .spending-amount{grid-area:amount}.spendings-page .spending-row .spending-note{grid-area:note}.spendings-page .spending-row .spending-delete-form{grid-area:delete}.spendings-page.egg-prices-page .egg-prices-header{display:none}.spendings-page.egg-prices-page .egg-price-row{grid-template-columns:minmax(0, 1fr);gap:.5rem}.spendings-page.egg-prices-page .egg-price-add-form{width:100%;grid-template-columns:minmax(0, 1fr)}}body:has(.calendar-page),body:has(.account-form-page){background:#f8f1e6;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}body:has(.calendar-page)>main,body:has(.account-form-page)>main{width:100%;max-width:none;padding:0}body:has(.calendar-page) .site-header,body:has(.account-form-page) .site-header{width:100%;margin-left:0}.calendar-page,.account-form-page{min-height:100vh;color:#2b2d31;font-family:"DM Sans",system-ui,sans-serif}.calendar-content,.account-form-content{display:flex;width:min(100% - 2.5rem,40rem);flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.75rem 0 3.5rem}.calendar-content>h1,.account-form-content>h1{margin:0;padding:0;color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.875rem;text-align:left}.calendar-card,.account-form-card{display:flex;min-width:0;flex-direction:column;gap:1.125rem;padding:1.75rem;border-radius:1.25rem;background:#fff;box-shadow:0 .125rem 0 #e9ddc8,0 .75rem 1.75rem -1.125rem rgba(57,111,97,.35)}.calendar-card h2,.account-form-card h2{margin:0;color:#396f61;font-family:Fraunces,Georgia,serif;font-size:1.375rem}.calendar-card form,.account-form-card form{display:flex;flex-direction:column;gap:1rem}.calendar-field,.account-form-field{display:flex;min-width:0;flex-direction:column;gap:.375rem}.calendar-field label,.account-form-field label{color:#2b2d31;font-size:.875rem;font-weight:700}.calendar-field input,.calendar-field select,.account-form-field input,.account-form-field select{box-sizing:border-box;width:100%;min-height:3rem;border:.125rem solid #e9ddc8;border-radius:.75rem;padding:0 .875rem;background:#fdfaf4;color:#2b2d31;font:400 1rem "DM Sans",system-ui,sans-serif}.calendar-field input:focus,.calendar-field select:focus,.account-form-field input:focus,.account-form-field select:focus{outline:.1875rem solid #f8ae2a;border-color:#396f61}.calendar-submit,.account-form-submit{display:flex;justify-content:flex-end}.calendar-button,.account-form-button{min-height:2.875rem;padding:0 1.375rem;border:0;border-radius:.75rem;background:#f8ae2a;color:#2b2d31;cursor:pointer;font:700 .9375rem "DM Sans",system-ui,sans-serif}.calendar-button:hover,.account-form-button:hover{background:#f39c26}.calendar-notice,.account-form-notice{padding:.75rem 1rem;border-radius:.75rem;background:#fff}.calendar-notice.error,.account-form-notice.error{color:#b8340f}.calendar-notice.success,.account-form-notice.success{color:#396f61}@media(max-width: 51.25rem){.calendar-content,.account-form-content{gap:1.125rem;padding-top:1.25rem;padding-bottom:2.5rem}}@media(max-width: 35rem){.calendar-content,.account-form-content{width:calc(100% - 1.5rem);gap:.875rem;padding-top:.875rem;padding-bottom:2rem}.calendar-content>h1,.account-form-content>h1{font-size:1.625rem}.calendar-card,.account-form-card{padding:1.25rem 1rem;border-radius:1rem}.calendar-card h2,.account-form-card h2{font-size:1.25rem}.calendar-button,.account-form-button{width:100%}}
