.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}
.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}
.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}
.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}
.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}
.page-module-scss-module__M3dYlG__page{margin:0 100px}@media (max-width:900px){.page-module-scss-module__M3dYlG__page{margin:0}}
.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}
