.Persons-module-scss-module__tXmNiG__grid{background-color:#fff}
.BasePage-module-scss-module__en41jq__main{grid-area:content;margin-bottom:50px}.BasePage-module-scss-module__en41jq__main.BasePage-module-scss-module__en41jq__full{grid-column:1/-1}
.UpcomingBirthdays-module-scss-module__fALllq__container{gap:var(--spacing-8);flex-direction:column;display:flex}
.Button-module-scss-module__HIP0hG__button{background-color:var(--color-blue-500);color:var(--color-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);transition:var(--transition-colors);border:1px solid #0000;font-weight:700}.Button-module-scss-module__HIP0hG__button:hover{background-color:var(--color-blue-700)}.Button-module-scss-module__HIP0hG__button:focus-visible{outline-offset:2px;outline:2px solid #00f}
.Header-module-scss-module__JJFXqa__nav{justify-content:space-between;align-items:center;display:flex}.Header-module-scss-module__JJFXqa__logo{font-size:1.125rem;font-weight:700}.Header-module-scss-module__JJFXqa__desktopNav{align-items:center;gap:1.5rem;display:none}@media (min-width:768px){.Header-module-scss-module__JJFXqa__desktopNav{display:flex}}.Header-module-scss-module__JJFXqa__mobileNav{align-items:center;display:flex;position:relative}@media (min-width:768px){.Header-module-scss-module__JJFXqa__mobileNav{display:none}}.Header-module-scss-module__JJFXqa__menuItem{color:var(--color-blue-700);border-radius:.375rem;margin-bottom:0;padding:.5rem}.Header-module-scss-module__JJFXqa__menuItem:hover{color:#fff;background-color:#1d4ed8}.Header-module-scss-module__JJFXqa__menuItem:focus-visible{outline-offset:2px;outline:2px solid #00f}.Header-module-scss-module__JJFXqa__popover{inset:unset;background-color:var(--color-white);width:200px;height:100%;transition:right .2s ease-in-out,overlay .7s allow-discrete;border:0;border-radius:0 0 0 .5rem;flex-direction:column;align-items:stretch;gap:8px;padding:20px;display:none;position:absolute;right:-200px}.Header-module-scss-module__JJFXqa__popover:popover-open{inset:unset;border:none;display:flex;top:0;right:0;box-shadow:0 1rem 1.5rem #0000001a}@starting-style{.Header-module-scss-module__JJFXqa__popover:popover-open{inset:unset;right:-200px}}.Header-module-scss-module__JJFXqa__popover::backdrop{transition:display .7s allow-discrete,overlay .7s allow-discrete,background-color .7s;background-color:#0000}.Header-module-scss-module__JJFXqa__popover:popover-open::backdrop{background-color:#00000040}@starting-style{.Header-module-scss-module__JJFXqa__popover:popover-open::backdrop{background-color:#0000}}.Header-module-scss-module__JJFXqa__popoverOpen{z-index:1;border-left:1px solid #000;height:100vh;display:flex;top:-20px;right:-20px}
.Card-module-scss-module__QQputq__card{padding:var(--spacing-4);gap:var(--spacing-1);background-color:#fff;flex-direction:column;display:flex;box-shadow:0 2px 4px #0000001a}.Card-module-scss-module__QQputq__card.Card-module-scss-module__QQputq__red{background-color:#f003}.Card-module-scss-module__QQputq__card.Card-module-scss-module__QQputq__gray{background-color:#80808033}.Card-module-scss-module__QQputq__card .Card-module-scss-module__QQputq__dialog{max-width:var(--max-dialog-width)}.Card-module-scss-module__QQputq__card .Card-module-scss-module__QQputq__buttonGroup{gap:var(--spacing-2);justify-content:center;display:flex}.Card-module-scss-module__QQputq__card .Card-module-scss-module__QQputq__buttonGroup button{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.Card-module-scss-module__QQputq__card .Card-module-scss-module__QQputq__header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.Card-module-scss-module__QQputq__card .Card-module-scss-module__QQputq__deleteIcon{font-size:var(--text-2xl);display:flex}.Card-module-scss-module__QQputq__card h1{font-size:var(--text-lg);color:var(--color-gray-700);margin:0;font-weight:600}.Card-module-scss-module__QQputq__card dl{grid-template-columns:max-content 1fr;align-items:start;gap:.5rem 1rem;margin:0;display:grid}.Card-module-scss-module__QQputq__card dt{font-weight:700}.Card-module-scss-module__QQputq__card dd{margin:0}
.HamburgerButton-module-scss-module__J1zHdW__menuButton{color:var(--color-gray-700);border:1px solid #0000;border-radius:.375rem;align-self:flex-end;padding:.5rem;display:flex}.HamburgerButton-module-scss-module__J1zHdW__menuButton:hover{color:var(--color-white);background-color:var(--color-gray-700)}.HamburgerButton-module-scss-module__J1zHdW__menuButton:focus-within{border:1px solid var(--color-gray-700)}.HamburgerButton-module-scss-module__J1zHdW__menuButton svg{width:var(--spacing-6);height:var(--spacing-6)}
.Occasions-module-scss-module__n3nJuG__anniversary{font-weight:700}.MuiToggleButton-root.Occasions-module-scss-module__n3nJuG__toggle.Mui-selected{background-color:#2a7e1761}.MuiToggleButton-root.Occasions-module-scss-module__n3nJuG__toggle.Mui-selected:hover{background-color:#2a7e1782}
.Refresher-module-scss-module__99BCvq__update-banner{background:#fc0;border-radius:5px;align-items:center;gap:10px;padding:10px 20px;display:flex;position:fixed;bottom:10px}.Refresher-module-scss-module__99BCvq__update-banner button{color:#fff;cursor:pointer;background:#007bff;border:none;padding:5px 10px}.Refresher-module-scss-module__99BCvq__refresh-indicator{z-index:999;background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000001a}.Refresher-module-scss-module__99BCvq__spinner{border:3px solid #007bff;border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite Refresher-module-scss-module__99BCvq__spin}@keyframes Refresher-module-scss-module__99BCvq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Refresher-module-scss-module__99BCvq__container{grid-area:content;justify-content:center;display:flex}
.page-module-scss-module__M3dYlG__page{margin:0 100px}@media (max-width:900px){.page-module-scss-module__M3dYlG__page{margin:0}}
.layout-module-scss-module__95db7a__body{font-family:var(--font-geist-sans),var(--font-geist-mono);-webkit-font-smoothing:antialiased;grid-template-columns:1fr minmax(200px, var(--x-large-screen)) 1fr;flex-direction:column;grid-template-rows:1fr auto;grid-template-areas:"left-header header right-header""left-margin content right-margin";gap:0;display:grid}.layout-module-scss-module__95db7a__header{grid-column:1/-1;grid-template-columns:subgrid;background-color:var(--color-white);box-shadow:0 2px 5px 0 var(--color-gray-300);padding:20px;display:grid}.layout-module-scss-module__95db7a__headercontent{grid-area:header;justify-content:space-between;display:flex}
.Field-module-scss-module__HmR4WG__field{margin-bottom:var(--spacing-4)}.Field-module-scss-module__HmR4WG__label{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500;display:block}.Field-module-scss-module__HmR4WG__field:focus-within .Field-module-scss-module__HmR4WG__label{color:var(--color-blue-500)}.Field-module-scss-module__HmR4WG__input{margin-top:var(--spacing-1);width:100%;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);display:block}.Field-module-scss-module__HmR4WG__input:focus{border-color:var(--color-blue-500);outline:none;box-shadow:0 0 0 2px #3b82f680}
.page-module-scss-module__3gOcjG__page{margin:0 100px}.page-module-scss-module__3gOcjG__summary{margin-bottom:var(--spacing-4);color:var(--color-gray-700)}.page-module-scss-module__3gOcjG__tableWrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.page-module-scss-module__3gOcjG__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.page-module-scss-module__3gOcjG__table th,.page-module-scss-module__3gOcjG__table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.page-module-scss-module__3gOcjG__table th{background:var(--color-background-secondary);color:var(--color-gray-700);font-weight:700}.page-module-scss-module__3gOcjG__table tr:last-child td{border-bottom:0}.page-module-scss-module__3gOcjG__table pre{max-width:720px;max-height:280px;margin:var(--spacing-2) 0 0;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-secondary);white-space:pre-wrap;word-break:break-word;overflow:auto}.page-module-scss-module__3gOcjG__table p{margin:var(--spacing-1) 0 0}.page-module-scss-module__3gOcjG__error,.page-module-scss-module__3gOcjG__warning,.page-module-scss-module__3gOcjG__info{padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-weight:700;display:inline-block}.page-module-scss-module__3gOcjG__error{color:#991b1b;background:#fee2e2}.page-module-scss-module__3gOcjG__warning{color:#92400e;background:#fef3c7}.page-module-scss-module__3gOcjG__info{color:#1e40af;background:#dbeafe}.page-module-scss-module__3gOcjG__path{color:var(--color-gray-700);word-break:break-word}@media (max-width:900px){.page-module-scss-module__3gOcjG__page{width:100vw;min-height:calc(100dvh - 80px);margin:0;padding:0}.page-module-scss-module__3gOcjG__summary{padding:0 var(--spacing-3)}.page-module-scss-module__3gOcjG__tableWrapper{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:100vw;height:calc(100dvh - 150px)}.page-module-scss-module__3gOcjG__table{min-width:900px}}
.page-module-scss-module__xQR6Sq__page{margin:0 100px}
.page-module-scss-module__QXgi_G__page{margin:0 100px}.page-module-scss-module__QXgi_G__summary{margin-bottom:var(--spacing-4);color:var(--color-gray-700)}.page-module-scss-module__QXgi_G__messageField{gap:var(--spacing-2);max-width:720px;margin-bottom:var(--spacing-4);display:grid}.page-module-scss-module__QXgi_G__messageField label{color:var(--color-gray-700);font-weight:700}.page-module-scss-module__QXgi_G__messageControls{align-items:stretch;gap:var(--spacing-2);display:flex}.page-module-scss-module__QXgi_G__messageControls input{min-width:0;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);flex:1}.page-module-scss-module__QXgi_G__sendStatus{color:var(--color-gray-700);margin:0}.page-module-scss-module__QXgi_G__tableWrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.page-module-scss-module__QXgi_G__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.page-module-scss-module__QXgi_G__table th,.page-module-scss-module__QXgi_G__table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.page-module-scss-module__QXgi_G__table th{background:var(--color-background-secondary);color:var(--color-gray-700);font-weight:700}.page-module-scss-module__QXgi_G__table tr:last-child td{border-bottom:0}.page-module-scss-module__QXgi_G__sendCell{align-items:center;gap:var(--spacing-2);display:flex}.page-module-scss-module__QXgi_G__nameButton{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.page-module-scss-module__QXgi_G__nameButton:hover,.page-module-scss-module__QXgi_G__nameButton:focus-visible{text-decoration:underline}.page-module-scss-module__QXgi_G__currentKey,.page-module-scss-module__QXgi_G__obsoleteKey{padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;display:inline-block}.page-module-scss-module__QXgi_G__currentKey{color:#166534;background:#dcfce7}.page-module-scss-module__QXgi_G__obsoleteKey{color:#991b1b;background:#fee2e2}.page-module-scss-module__QXgi_G__popupBackdrop{z-index:20;padding:var(--spacing-4);background:#1118275c;place-items:center;display:grid;position:fixed;inset:0}.page-module-scss-module__QXgi_G__notificationPopup{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:min(560px,100%);max-height:min(680px,100vh - 32px);overflow:auto;box-shadow:0 20px 45px #1118272e}.page-module-scss-module__QXgi_G__popupHeader{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-white);display:flex;position:sticky;top:0}.page-module-scss-module__QXgi_G__popupHeader h2{font-size:var(--text-lg);margin:0}.page-module-scss-module__QXgi_G__closeButton{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-secondary);width:32px;height:32px;color:var(--color-gray-900);text-align:center;cursor:pointer;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.page-module-scss-module__QXgi_G__emptyNotifications{padding:var(--spacing-4);color:var(--color-gray-700);margin:0}.page-module-scss-module__QXgi_G__notificationList{gap:var(--spacing-3);padding:var(--spacing-4);display:grid}.page-module-scss-module__QXgi_G__notificationItem{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.page-module-scss-module__QXgi_G__notificationItem:last-child{border-bottom:0;padding-bottom:0}.page-module-scss-module__QXgi_G__notificationItem p{margin:0 0 var(--spacing-2);color:var(--color-gray-900)}.page-module-scss-module__QXgi_G__notificationItem dl{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.page-module-scss-module__QXgi_G__notificationItem dt{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:700}.page-module-scss-module__QXgi_G__notificationItem dd{margin:0}@media (max-width:900px){.page-module-scss-module__QXgi_G__page{margin:0}.page-module-scss-module__QXgi_G__messageControls{flex-direction:column;align-items:stretch}}
.page-module-scss-module__KpqhpG__form{max-width:var(--max-w-lg);padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex:1;margin:0 auto}
.Weddingdays-module-scss-module__cusMjG__grid{background-color:#fff}
.page-module-scss-module__tWjnya__form{max-width:var(--max-w-lg);padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex:1;margin:0 auto}
