*,*:before,*:after{box-sizing:border-box}.sidebar-container{display:flex;flex-direction:column;width:20rem;background-color:#fff;transition:transform .3s ease-in-out}.sidebar-content{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:1rem}.sidebar-header{margin-bottom:1rem}.sidebar-logo-title-wrapper{display:flex;align-items:center;gap:.25rem}.sidebar-title{color:#121714;font-size:1.25rem;font-weight:500;line-height:1.5}.sidebar-logo{width:3.5rem;height:2.75rem;border-radius:50%;overflow:hidden}.sidebar-menu{display:flex;flex-direction:column;gap:.1rem}.sidebar-menu-item{display:flex;align-items:center;gap:.75rem;padding-left:.75rem;cursor:pointer;transition:background-color .2s;text-decoration:none;border-radius:9999px}.sidebar-menu-item:hover{background-color:#f3f4f6}.sidebar-menu-item.active{background-color:#f1f4f2}.sidebar-menu-item-icon{color:#121714}.sidebar-menu .sidebar-menu-item-label{color:#121714;font-size:.875rem;font-weight:500;line-height:1.5;margin-top:1rem;margin-bottom:1rem}.sidebar-footer{display:flex;flex-direction:column;gap:.25rem}@media(max-width:768px){.sidebar-container{position:fixed;top:0;left:0;height:100%;width:18rem;transform:translate(-100%);z-index:1000;border-right:1px solid #dde4e0}.sidebar-container.sidebar-open{transform:translate(0)}.sidebar-header{display:none}}.header-container{display:none}@media(max-width:768px){.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dde4e0;background-color:#fff}.header-menu-button{background:none;border:none;cursor:pointer}.header-logo-title-wrapper{display:flex;align-items:center;gap:.5rem}.header-logo{height:40px}.header-title{font-size:1.25rem;font-weight:600;color:#121714}}.page-layout{display:flex;flex-direction:column;max-width:960px;flex:1 1 0%}.general-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:1.75rem;height:3rem;padding-left:1.25rem;padding-right:1.25rem;background-color:#648772;color:#fff;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.015em;text-decoration:none;border:none}.general-button:hover{opacity:.9}.general-button.disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;pointer-events:none;opacity:1}.dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.dashboard-title{color:#111714;letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.2;min-width:288px;margin:1rem 0}.recent-distributions-section{display:flex;align-items:center;justify-content:space-between}.section-title{color:#111714;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.navigate-button{height:2rem;border-radius:9999px;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:500;padding:0 1rem;min-width:unset;max-width:unset;width:auto;opacity:1}.navigate-button:hover{background-color:#dde4e0;opacity:1}.calendar-section-title{margin-top:1rem;margin-bottom:-.5rem}@media(max-width:768px){.dashboard-title{min-width:unset;margin-bottom:.5rem}.recent-distributions-section{flex-direction:column;align-items:flex-start;margin-bottom:1rem}.calendar-section-title{margin-top:1.5rem;margin-bottom:.5rem}}.calendar-container{padding:16px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-title{color:#111714;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em;text-transform:capitalize}.calendar-nav-button{background:none;border:none;cursor:pointer}.calendar-grid-wrapper{display:flex;justify-content:center;gap:24px}@media(max-width:768px){.calendar-container{padding:0}.calendar-header{margin-bottom:12px}.calendar-title{font-size:18px}.calendar-nav-button{padding:8px}.calendar-grid-wrapper{flex-direction:column;gap:0}}.table-container{width:100%;container-type:inline-size}.table-wrapper{overflow:auto;max-height:480px;border-radius:.75rem;border:1px solid #dde4e0;background-color:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}@media(max-width:768px){.table{min-width:unset}.table-header,.table-cell{width:auto;white-space:nowrap}}.table-header{padding:.75rem 1rem;text-align:left;color:#121714;font-size:.875rem;font-weight:500;line-height:1.5;border-bottom:1px solid #dde4e0;position:sticky;top:0;background-color:#fff;z-index:10}.table-body-row:last-child .table-cell{border-bottom:none}.table-cell{height:48px;padding:.5rem 1rem;color:#121714;font-size:.875rem;font-weight:400;line-height:1.5;border-bottom:1px solid #dde4e0}.pagination{display:flex;justify-content:center;align-items:center;padding:1rem;flex-wrap:wrap;gap:1rem}.pagination button{height:2rem;border-radius:9999px;background-color:#f1f4f2;color:#688273;font-size:.875rem;font-weight:650;padding:0 1rem;border:none;cursor:pointer}.pagination button:hover{background-color:#dde4e0;opacity:1}.pagination span{margin:0;color:#688273;font-size:.875rem;font-weight:500}.page-selector,.pagination-main{display:flex;align-items:center;gap:.5rem}@container (max-width: 600px){.pagination{flex-direction:column;gap:1rem}.pagination-main,.page-selector{width:100%;justify-content:center}}.page-selector label{font-size:.875rem;color:#688273;font-weight:500}.page-select{padding:.25rem 2rem .25rem .75rem;font-size:.875rem;font-weight:600;color:#688273;background-color:#f1f4f2;border:1px solid #dde4e0;border-radius:9999px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;min-width:4rem}.page-select:hover{background-color:#dde4e0}.page-select:focus{outline:none;border-color:#648772;box-shadow:0 0 0 2px #6487721a}.table-actions{display:flex;gap:.5rem;align-items:center}.table-actions .general-button{height:2rem;border-radius:9999px;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:500;padding:0 1rem;min-width:unset;max-width:unset;width:auto;opacity:1}.table-actions .general-button:hover{background-color:#dde4e0;opacity:1}.table-actions .general-button.delete-button{background-color:#ef4444;color:#fff}.table-actions .general-button.delete-button:hover{background-color:#dc2626}.loadingspinner{--square: 26px;--offset: 30px;--duration: 2.4s;--delay: .2s;--timing-function: ease-in-out;--in-duration: .4s;--in-delay: .1s;--in-timing-function: ease-out;width:calc(3 * var(--offset) + var(--square));height:calc(2 * var(--offset) + var(--square));padding:0;margin:10px auto 30px;position:relative}.loadingspinner div{display:inline-block;background:#ff8c00;border:none;border-radius:2px;width:var(--square);height:var(--square);position:absolute;padding:0;margin:0;font-size:6pt;color:#000}.loadingspinner #square1{left:calc(0 * var(--offset));top:calc(0 * var(--offset));animation:square1 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square2{left:calc(0 * var(--offset));top:calc(1 * var(--offset));animation:square2 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square3{left:calc(1 * var(--offset));top:calc(1 * var(--offset));animation:square3 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(2 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square4{left:calc(2 * var(--offset));top:calc(1 * var(--offset));animation:square4 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(3 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square5{left:calc(3 * var(--offset));top:calc(1 * var(--offset));animation:square5 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(4 * var(--in-delay)) var(--in-timing-function) both}@keyframes square1{0%{left:calc(0 * var(--offset));top:calc(0 * var(--offset))}8.333%{left:calc(0 * var(--offset));top:calc(1 * var(--offset))}to{left:calc(0 * var(--offset));top:calc(1 * var(--offset))}}@keyframes square2{0%{left:calc(0 * var(--offset));top:calc(1 * var(--offset))}8.333%{left:calc(0 * var(--offset));top:calc(2 * var(--offset))}16.67%{left:calc(1 * var(--offset));top:calc(2 * var(--offset))}25.00%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}83.33%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}91.67%{left:calc(1 * var(--offset));top:calc(0 * var(--offset))}to{left:calc(0 * var(--offset));top:calc(0 * var(--offset))}}@keyframes square3{0%,to{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}16.67%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}25.00%{left:calc(1 * var(--offset));top:calc(0 * var(--offset))}33.33%{left:calc(2 * var(--offset));top:calc(0 * var(--offset))}41.67%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}66.67%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}75.00%{left:calc(2 * var(--offset));top:calc(2 * var(--offset))}83.33%{left:calc(1 * var(--offset));top:calc(2 * var(--offset))}91.67%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}}@keyframes square4{0%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}33.33%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}41.67%{left:calc(2 * var(--offset));top:calc(2 * var(--offset))}50.00%{left:calc(3 * var(--offset));top:calc(2 * var(--offset))}58.33%{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}to{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}}@keyframes square5{0%{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}50.00%{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}58.33%{left:calc(3 * var(--offset));top:calc(0 * var(--offset))}66.67%{left:calc(2 * var(--offset));top:calc(0 * var(--offset))}75.00%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}to{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}}@keyframes squarefadein{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}.notification{position:fixed;top:20px;right:20px;display:flex;align-items:center;padding:0 15px 15px;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-family:Inter,sans-serif;z-index:1000;max-width:350px;overflow:hidden}.notification-success{background-color:#4caf50}.notification-error{background-color:#f44336}.notification-warning{background-color:#ff9800}.notification-info{background-color:#2196f3}.notification-icon{margin-right:15px;display:flex;align-items:center}.notification-icon svg{width:24px;height:24px;fill:currentColor}.notification-content{flex-grow:1}.notification-title{font-weight:700;margin-bottom:5px;font-size:16px;line-height:1.2}.notification-message{font-size:14px;line-height:1.4;margin:0}.notification-close{background:none;border:none;color:#fff;cursor:pointer;margin-left:15px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:opacity .2s ease-in-out}.notification-close:hover{opacity:.7}.notification-close svg{width:20px;height:20px;fill:currentColor}.notification-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#ffffff4d}.notification-progress-bar-inner{height:100%;width:100%;background-color:#ffffffb3;animation:progress 5s linear forwards}.notification-progress-bar-inner-success,.notification-progress-bar-inner-error,.notification-progress-bar-inner-warning,.notification-progress-bar-inner-info{background-color:#ffffffb3}@keyframes progress{0%{width:100%}to{width:0}}.distribution-page{padding:16px;display:flex;flex-direction:column;gap:16px}.distribution-page .header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.distribution-page h1{font-size:32px;font-weight:700;margin:0;word-wrap:break-word;overflow-wrap:break-word}.distribution-page h3{font-size:18px;font-weight:700;margin-bottom:10px}.distribution-page .filters{margin-bottom:20px}.distribution-page .filters select{padding:15px;border-radius:12px;border:1px solid #dce5df;background-color:#fff;font-size:16px}.distribution-page .week-tabs{display:flex;gap:20px;border-bottom:1px solid #dce5df;margin-bottom:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.distribution-page .week-tabs::-webkit-scrollbar{display:none}.distribution-page .week-tabs a{padding:13px 0;text-decoration:none;color:#648772;font-weight:700;font-size:14px;border-bottom:3px solid transparent;white-space:nowrap;flex-shrink:0}.distribution-page .week-tabs a.active{color:#111714;border-bottom-color:#111714}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.calendar-title{color:#111714;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em;text-transform:capitalize;margin:0;text-align:center}.calendar-nav-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background-color .2s}.calendar-nav-button:hover{background-color:#f1f4f2}.no-appointment{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;text-align:center}.no-appointment h3{font-size:1.25rem;font-weight:600;color:#111827}.no-appointment p{color:#6b7280;margin-top:.5rem}@media(max-width:768px){.distribution-page{padding:12px;gap:12px}.distribution-page .header{flex-direction:column;align-items:stretch;gap:12px}.distribution-page .header .add-family-button{width:100%;justify-content:center}.distribution-page h1{font-size:26px;text-align:left}.distribution-page .week-tabs{gap:16px;padding-bottom:0}.calendar-title{font-size:18px}.calendar-header{background-color:#f8faf9;padding:8px;border-radius:12px}}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#11171466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-container{display:flex;flex-direction:column;width:100%;max-width:800px;max-height:90vh;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #dce5df}.modal-title{color:#111714;font-size:1.125rem;font-weight:700;line-height:1.5rem;margin:0}.modal-close-button{color:#648772;background:none;border:none;cursor:pointer;transition:color .2s;padding:0;line-height:0}.modal-close-button:hover{color:#111714}.modal-body{flex:1 1 0%;overflow-y:auto;padding:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #dce5df}.modal-footer .form-button.cancel{padding:.625rem 1.25rem;border-radius:9999px;font-weight:700;color:#111714;background-color:transparent;transition:background-color .2s;border:none;font-size:.875rem;height:2.375rem}.modal-footer .form-button.cancel:hover{background-color:#e8ecea}.modal-footer .form-button.save{padding:.625rem 1.25rem;border-radius:9999px;background-color:#648772;color:#111714;font-weight:700;transition:background-color .2s;letter-spacing:.015em;border:none;font-size:.875rem;height:2.375rem}.modal-footer .form-button.save:hover{background-color:#32c96f}.form-container{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=date],.form-group select{padding:.5rem .75rem;border:1px solid #D1D5DB;border-radius:.375rem;width:100%;box-sizing:border-box;font-size:1rem}.error-message{color:#ef4444;background-color:#fee2e2;padding:.75rem;border-radius:.375rem;text-align:center}.small-loader{position:relative;width:54px;height:54px;border-radius:10px}.small-loader div{width:8%;height:24%;background:gray;position:absolute;left:50%;top:30%;opacity:0;border-radius:50px;box-shadow:0 0 3px #0003;animation:fade458 1s linear infinite}@keyframes fade458{0%{opacity:1}to{opacity:.25}}.small-loader .bar1{transform:rotate(0) translateY(-130%);animation-delay:0s}.small-loader .bar2{transform:rotate(30deg) translateY(-130%);animation-delay:-1.1s}.small-loader .bar3{transform:rotate(60deg) translateY(-130%);animation-delay:-1s}.small-loader .bar4{transform:rotate(90deg) translateY(-130%);animation-delay:-.9s}.small-loader .bar5{transform:rotate(120deg) translateY(-130%);animation-delay:-.8s}.small-loader .bar6{transform:rotate(150deg) translateY(-130%);animation-delay:-.7s}.small-loader .bar7{transform:rotate(180deg) translateY(-130%);animation-delay:-.6s}.small-loader .bar8{transform:rotate(210deg) translateY(-130%);animation-delay:-.5s}.small-loader .bar9{transform:rotate(240deg) translateY(-130%);animation-delay:-.4s}.small-loader .bar10{transform:rotate(270deg) translateY(-130%);animation-delay:-.3s}.small-loader .bar11{transform:rotate(300deg) translateY(-130%);animation-delay:-.2s}.small-loader .bar12{transform:rotate(330deg) translateY(-130%);animation-delay:-.1s}.confirmation-modal-content{display:flex;flex-direction:column}.confirmation-modal-title{color:#111714;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.confirmation-modal-text{color:#121714;font-size:1rem;font-weight:400;line-height:1.5;margin:0}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.form-button.delete{padding:.625rem 1.25rem;border-radius:9999px;background-color:#dc2626;color:#fff;font-weight:700;transition:background-color .2s;letter-spacing:.015em;border:none;font-size:.875rem;height:2.375rem}.form-button.delete:hover{background-color:#b91c1c}.search-bar-container{padding-bottom:20px}.search-bar-label{display:flex;flex-direction:column;min-width:160px;height:48px;width:100%}.search-bar-wrapper{display:flex;width:100%;flex:1;align-items:stretch;border-radius:12px;height:100%}.search-bar-icon-wrapper{color:#688273;display:flex;border:none;background-color:#f1f4f2;align-items:center;justify-content:center;padding-left:16px;border-top-left-radius:12px;border-bottom-left-radius:12px;border-right:0}.search-bar-input{display:flex;width:100%;min-width:0;flex:1;resize:none;overflow:hidden;color:#121714;outline:none;border:none;background-color:#f1f4f2;height:100%;padding-left:8px;font-size:16px;font-weight:400;line-height:normal;border-radius:0 12px 12px 0;border-left:0}.search-bar-input::placeholder{color:#688273}.search-bar-input:focus{outline:none;box-shadow:none;border:none}.upload-modal-body{display:flex;flex-direction:column;gap:1rem}.upload-modal-body .form-group{display:flex;flex-direction:column;gap:.375rem}.upload-modal-body label{margin-bottom:0}.upload-modal-body input[type=text]{height:2.75rem;width:100%;border-radius:.5rem;border:1px solid #dce5df;padding:.5rem .75rem;font-size:.875rem;color:#111714}.upload-modal-body input[type=text]::placeholder{color:#648772}.upload-modal-body input[type=text]:focus{border-color:#111714;outline:none;box-shadow:0 0 0 1px #111714}.file-drop-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;border:2px dashed #dce5df;background-color:#f8faf9;padding:2rem 1.5rem;text-align:center;transition:border-color .2s;cursor:pointer}.file-drop-area.drag-over{border-color:#3b82f6;border-style:solid;background-color:#eff6ff}.file-drop-area:hover{border-color:#648772}.file-drop-area .upload-icon{margin-bottom:.5rem;color:#648772}.file-drop-area p{margin-bottom:.5rem;font-size:.875rem;color:#111714;font-weight:500}.file-drop-area .file-types{margin-bottom:1rem;font-size:.75rem;color:#648772}.file-drop-area .file-name{margin-top:1rem;font-size:.875rem;color:#111714;font-weight:500}.select-document-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:40px;padding-left:16px;padding-right:16px;background-color:#f0f4f2;color:#648772;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.015em;border:1px solid #dce5df}.families-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.families-title{color:#121714;letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.2;min-width:18rem}.add-family-button{font-size:.875rem;height:2.375rem}.families-buttons{display:flex;gap:.5rem;align-items:center}.families-table-container{container-type:inline-size}.families-table-wrapper{overflow:hidden;border-radius:.75rem;border:1px solid #dde4e0;background-color:#fff}.families-table{width:100%;border-collapse:separate;border-spacing:0}.families-table-header-row{background-color:#fff}.families-table-header{padding:.75rem 1rem;text-align:left;color:#121714;font-size:.875rem;font-weight:500;line-height:1.5;border-bottom:1px solid #dde4e0}.families-table-body-row{border-top-width:0}.families-table-cell{height:72px;padding:.5rem 1rem;color:#121714;font-size:.875rem;font-weight:400;line-height:1.5;border-bottom:1px solid #dde4e0}.family-link{text-decoration:none;color:inherit}.family-type-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:2rem;padding:0 1rem;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:500;line-height:1.5;width:80%;border:none;gap:.25rem}.pagination-container{display:flex;justify-content:center;align-items:center;padding:1rem}.pagination-button{background-color:#648772;border:1px solid #dde4e0;padding:.5rem 1rem;margin:0 .25rem;cursor:pointer}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{margin:0 1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.5rem;border:1px solid #dde4e0;border-radius:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.form-button{padding:.5rem 1rem;border:none;border-radius:.25rem;cursor:pointer}.form-button.save{background-color:#121714;color:#fff}.form-button.cancel{background-color:#f1f4f2;color:#121714}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}@media(max-width:600px){.form-row{flex-direction:column;gap:0}}.casa{background-color:#fff7ed;color:#9a3412}.centro{background-color:#e8f5e9;color:#2e7d32}.occasionale{background-color:#e3f2fd;color:#1565c0}@media(max-width:768px){.families-header{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1rem}.families-title{font-size:1.5rem;min-width:unset;margin:1rem 0}}.family-container{display:flex;flex-direction:column;flex:1 1 0%}.family-header-container{padding:16px;display:flex;flex-wrap:wrap;justify-content:space-between}.family-header-content{min-width:288px;display:flex;flex-direction:column;gap:12px}.family-name{color:#111714;font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.015em;word-wrap:break-word;overflow-wrap:break-word}.family-id{color:#648772;font-size:14px;font-weight:400;line-height:1.5}.family-tabs-container{padding-bottom:12px;width:100%;overflow:hidden}.family-tabs-wrapper{display:flex;border-bottom:1px solid #dce5df;padding-left:16px;padding-right:16px;gap:32px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.family-tabs-wrapper::-webkit-scrollbar{display:none}.family-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:3px solid transparent;padding-bottom:13px;padding-top:16px;text-decoration:none;color:#648772;white-space:nowrap;flex-shrink:0}.family-tab.active{border-color:#111714;color:#111714}.tab-label{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.015em;margin:0}.family-info-container{padding:0 16px}.family-info-header{display:flex;justify-content:space-between;align-items:center}.edit-family-button{height:2rem;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:750;padding:0 1rem;opacity:1;gap:.25rem}.family-info-title{color:#111714;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;padding-bottom:12px;padding-top:20px;margin:0}.family-info-grid{padding:16px;display:grid;grid-template-columns:20% 1fr;column-gap:24px}.family-info-grid-item{grid-column:span 2 / span 2;display:grid;grid-template-columns:subgrid;border-top:1px solid #dce5df;padding-top:5px;padding-bottom:5px}.family-info-label{color:#648772;font-size:14px;font-weight:400;line-height:1.5}.family-info-value{color:#111714;font-size:14px;font-weight:400;line-height:1.5}.address-with-map-button{display:flex;justify-content:space-between;align-items:center;gap:10px}.map-button{height:2rem;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:750;padding:0 1rem;border-radius:9999px;white-space:nowrap}.map-button:hover{background-color:#dde4e0}.map-modal-content{height:400px;width:100%}.family-needs-container{padding:0 16px}.family-needs-title{color:#111714;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;padding-bottom:12px;padding-top:20px;margin:0}.family-needs-description{color:#111714;font-size:16px;font-weight:400;line-height:1.5;padding-bottom:12px;padding-top:4px;padding-left:16px}.family-documents-container{padding:0 16px}.family-documents-title{color:#111714;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;padding-bottom:12px;padding-top:20px;margin:0}.family-documents-table-container{padding:12px 0}.family-documents-table-wrapper{display:flex;overflow:hidden;border-radius:.75rem;border:1px solid #dce5df;background-color:#fff}.family-documents-table{flex:1;border-collapse:collapse;width:100%}.family-documents-table-header-row{background-color:#fff}.family-documents-table-header{padding:12px 16px;text-align:left;color:#111714;width:25rem;font-size:14px;font-weight:500;line-height:1.5}.family-documents-table-header:last-child{width:15rem;color:#648772}.family-documents-table-body-row{border-top:1px solid #dce5df}.family-documents-table-cell{height:48px;padding:8px 16px;color:#111714;font-size:14px;font-weight:400;line-height:1.5}.family-documents-table-cell:first-child{width:25rem}.family-documents-table-cell:last-child{width:15rem;color:#648772;font-weight:700;letter-spacing:.015em}.add-document-button-container{display:flex;padding:12px 16px;justify-content:flex-start}.add-document-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:40px;padding-left:16px;padding-right:16px;background-color:#f0f4f2;color:#111714;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.015em;border:none}.pagination-controls{display:flex;justify-content:center;align-items:center;padding:16px;gap:16px}.pagination-button{background-color:#f0f4f2;color:#648772;border:1px solid #dce5df;border-radius:20px;padding:8px 16px;cursor:pointer;font-weight:700}.pagination-button:disabled{background-color:#f0f4f2;color:#dce5df;cursor:not-allowed}.pagination-info{color:#648772;font-size:14px}.error-message{color:red;text-align:center;padding:10px}.family-documents-table-cell.actions{display:flex;gap:.5rem;align-items:center;height:48px}.family-documents-table-cell.actions .general-button{height:2rem;border-radius:9999px;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:500;padding:0 1rem;min-width:unset;max-width:unset;width:auto;opacity:1}.family-documents-table-cell.actions .general-button:hover{background-color:#dde4e0;opacity:1}.family-documents-table-cell.actions .general-button.delete-button{background-color:#ef4444;color:#fff}.family-documents-table-cell.actions .general-button.delete-button:hover{background-color:#dc2626}@media(max-width:768px){.family-header-container{padding:16px 12px;flex-direction:column;align-items:flex-start;gap:12px}.family-header-content{min-width:unset;width:100%;gap:8px}.family-name{font-size:26px;line-height:1.2}.family-tabs-wrapper{gap:16px;padding-left:12px;padding-right:12px}.family-info-container,.family-needs-container,.family-documents-container{padding:0 12px}.family-info-header{gap:8px}.family-info-title{font-size:20px;padding-top:16px}.edit-family-button{padding:0 .75rem;font-size:.8rem}.family-info-grid{grid-template-columns:1fr;gap:0;padding:8px 0}.family-info-grid-item{grid-column:span 1 / span 1;display:flex;flex-direction:column;padding:12px 0;border-top:1px solid #dce5df}.family-info-grid-item:first-child{border-top:none}.family-info-label{margin:0;font-size:12px;font-weight:600}.family-info-value{font-size:14px;font-weight:500;margin-top:4px;margin-bottom:0;word-break:break-word;overflow-wrap:anywhere}.address-with-map-button{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.map-button{width:100%;justify-content:center;border-radius:8px}.family-needs-title{font-size:20px;padding-top:16px;padding-bottom:4px}.family-needs-description{padding:8px 0;font-size:15px}.family-documents-title{font-size:20px;padding-top:16px}.family-documents-container .table-container,.family-documents-container .table-wrapper{overflow-x:auto}}.inventory-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.inventory-title{color:#121714;letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.2;min-width:18rem;margin:1.5rem 0}.inventory-description{color:#648772;font-size:1rem;margin-bottom:2rem}.inventory-tabs{display:flex;gap:2rem;border-bottom:1px solid #dde4e0;margin-bottom:1.5rem}.inventory-tab{padding-bottom:1rem;font-size:.875rem;font-weight:700;color:#648772;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.inventory-tab:hover{color:#121714}.inventory-tab.active{color:#648772;border-bottom-color:#648772}.giacenza-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.giacenza-month-selector{display:flex;align-items:center;gap:.75rem}.giacenza-month-selector label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#648772}.giacenza-month-selector select{background-color:#fff;border:1px solid #dde4e0;border-radius:.75rem;padding:.5rem 2rem .5rem 1rem;font-size:.875rem;font-weight:600;color:#121714;cursor:pointer}.giacenza-month-selector select:focus{outline:none;border-color:#ec5b13}.giacenza-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.giacenza-table-header h3{font-size:1.25rem;font-weight:700;color:#121714}.text-positive{color:#10b981;font-weight:600}.text-negative{color:#ef4444;font-weight:600}.text-bold{font-weight:700}.text-primary{color:#ec5b13}.add-product-button{font-size:.875rem;height:2.375rem}.inventory-buttons{display:flex;gap:.5rem;align-items:center}.inventory-table-container{container-type:inline-size}.inventory-table-wrapper{overflow:hidden;border-radius:.75rem;border:1px solid #dde4e0;background-color:#fff}.inventory-table{width:100%;border-collapse:separate;border-spacing:0}.inventory-table-header-row{background-color:#fff}.inventory-table-header{padding:.75rem 1rem;text-align:left;color:#121714;width:200px;font-size:.875rem;font-weight:500;line-height:1.5;border-bottom:1px solid #dde4e0}.inventory-table-body-row{border-top-width:0}.inventory-table-cell{height:72px;padding:.5rem 1rem;width:200px;color:#121714;font-size:.875rem;font-weight:400;line-height:1.5;border-bottom:1px solid #dde4e0}.inventory-actions{display:flex;gap:.5rem;align-items:center}.inventory-actions .general-button{height:2rem;border-radius:9999px;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:500;padding:0 1rem;min-width:unset;max-width:unset;width:auto;opacity:1}.inventory-actions .general-button:hover{background-color:#dde4e0;opacity:1}.inventory-actions .general-button.delete-button{background-color:#ef4444;color:#fff}.inventory-actions .general-button.delete-button:hover{background-color:#dc2626}.carico-modal-content p{margin-bottom:1rem}.carico-grid-header,.carico-grid-row{display:grid;grid-template-columns:4fr 2fr 2fr 1fr;gap:.75rem;align-items:center;margin-bottom:.25rem}.carico-grid-header>div{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#648772}.carico-grid-row input{width:100%;background-color:#f0f4f2;color:#111714;font-size:.875rem;border-radius:.5rem;border:none;padding:.625rem .75rem}.carico-grid-row input:focus{outline:none}.carico-grid-row input.input-error{border:1px solid #ef4444;background-color:#fee2e2}.remove-row-button{background:none;border:none;cursor:pointer;color:#648772;display:flex;justify-content:center;align-items:center}.remove-row-button:hover{color:#f44336}.add-row-button{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;background:none;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;margin-top:.5rem}.add-row-button:hover{background-color:#f0f4f2}.carico-field-label,.giacenza-field-label{display:none;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#648772;margin-bottom:.25rem}.giacenza-modal-list{max-height:400px;overflow-y:auto;padding-right:.5rem}.giacenza-modal-header,.giacenza-modal-row{grid-template-columns:3fr 1.5fr 2fr 2fr 40px;gap:1rem}.giacenza-field-value{font-size:.875rem;color:#121714}.giacenza-field input{width:100%}@media(max-width:768px){.giacenza-controls{flex-direction:column;align-items:stretch;gap:0rem}.giacenza-month-selector{width:100%;justify-content:space-between;margin-bottom:1rem}.giacenza-month-selector select{flex:1}.inventory-header{gap:0;margin-bottom:1rem}.inventory-title{font-size:1.5rem}.inventory-buttons{flex-direction:row;align-items:stretch;width:100%;gap:.5rem}.add-product-button{max-width:none;width:100%}.inventory-buttons .add-product-button{width:auto;flex:1}.carico-grid-header,.giacenza-modal-header{display:none}.carico-grid-row,.giacenza-modal-row{grid-template-columns:1fr;border:1px solid #dde4e0;padding:1.25rem;border-radius:.75rem;margin-bottom:1rem;position:relative}.giacenza-modal-row>*:before{content:none!important}.carico-field,.giacenza-field{display:flex;flex-direction:column;margin-bottom:1rem}.carico-field:last-of-type,.giacenza-field.remove-field{margin-bottom:0}.carico-field-label,.giacenza-field-label{display:block;font-size:.7rem;margin-bottom:.375rem}.giacenza-field-value{font-weight:600;font-size:1rem}.remove-row-button{position:absolute;top:.75rem;right:.75rem;padding:.5rem;border-radius:.5rem}}.login-page{font-family:Public Sans,Noto Sans,sans-serif;display:flex;flex-direction:column;min-height:100vh;background-color:#f9fafb;overflow-x:hidden}.login-container{display:flex;flex-direction:column;flex-grow:1}.login-header{display:flex;align-items:center;justify-content:center;flex-direction:row;white-space:nowrap;border-bottom:1px solid #eaedf1;padding:.75rem 2.5rem}.logo-container{display:flex;align-items:center;gap:.5rem;color:#101518}.logo{width:3.5rem;height:2.75rem;border-radius:40%;overflow:hidden}.logo-title{color:#2e88dc;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:-.015em;margin:0}.login-content{display:flex;flex:1;justify-content:center;padding:1.25rem 0}.login-form-container{display:flex;flex-direction:column;width:100%;flex:1;max-width:512px;align-items:center;padding:0 1rem}.login-title{color:#101518;letter-spacing:.025em;font-size:1.75rem;font-weight:700;line-height:1.5;padding:1.25rem 0 .75rem;text-align:center;margin:0;width:100%}.login-form-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.75rem 0;width:100%;max-width:100%;margin:0}.form-label{display:flex;flex-direction:column;min-width:10rem;flex:1}.form-label p{color:#101518;font-size:1rem;font-weight:500;line-height:1.5;padding-bottom:.5rem;margin:0}.form-input{display:flex;width:100%;min-width:0;flex:1;resize:none;overflow:hidden;border-radius:.75rem;color:#101518;border:1px solid #d4dce2;background-color:#f9fafb;height:3.5rem;padding:.9375rem;font-size:1rem;font-weight:400;line-height:1.5}.form-input.pr-10{padding-right:2.5rem}.form-input::placeholder{color:#5c748a}.form-input:focus{outline:0;border-color:#d4dce2}.button-container{display:flex;padding:.75rem 0;width:100%}.login-button{display:flex;min-width:84px;max-width:100%;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:2.5rem;padding:0 1rem;flex:1;background-color:#dce8f3;color:#101518;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.015em;border:none}.login-button:hover{background-color:#c9ddef}.login-button:active{background-color:#b6d3ea}.password-input-container{position:relative;width:100%}.password-toggle-button{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#5c748a}.not-found-container{display:flex;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 1.5rem}.not-found-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:960px;flex:1}.not-found-icon-wrapper{display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#f0f4f2;padding:2rem}.not-found-icon{color:#648772}.not-found-text-group{display:flex;flex-direction:column}.not-found-title{color:#111714;font-size:3rem;font-weight:800;letter-spacing:-.015em;line-height:1.25}.not-found-subtitle{color:#111714;font-size:1.25rem;font-weight:700;line-height:1.5}.not-found-description{color:#648772;font-size:1rem;font-weight:400;line-height:1.5;max-width:500px;margin-bottom:0}.scheda-famiglia-container{display:flex;flex-direction:column;width:100%}.scheda-famiglia-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.scheda-famiglia-title{color:#111714;letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.2;min-width:18rem}.scheda-famiglia-buttons{display:flex;gap:.5rem;align-items:center}.scheda-famiglia-section{width:100%}.scheda-famiglia-details{background-color:#f2f7f5;border-radius:1rem;padding:1.25rem;border:1px solid #e8ecea;box-shadow:0 1px 2px #0000000d}.scheda-famiglia-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;height:1.75rem}.scheda-famiglia-summary h3{color:#121714;font-size:1.125rem;font-weight:700;line-height:1.75rem}.scheda-famiglia-summary-icon{color:#121714;transition:transform .2s}.scheda-famiglia-details[open] .scheda-famiglia-summary-icon{transform:rotate(180deg)}.scheda-famiglia-details-content{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}@media(min-width:640px){.scheda-famiglia-details-content{flex-direction:row}}.scheda-famiglia-label{display:flex;flex-direction:column;flex:1}.scheda-famiglia-label span{margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:#4f6e5d;text-transform:uppercase;letter-spacing:.05em}.scheda-famiglia-select{display:flex;width:100%;min-width:0;flex:1;resize:none;overflow:hidden;border-radius:.75rem;color:#121714;border:2px solid #dde4e0;background-color:#fff;height:3.5rem;padding:12px;font-size:1rem;font-weight:700;line-height:1.5;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-button-svg);background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5em 1.5em}.scheda-famiglia-select:focus{outline:0;box-shadow:0 0 0 2px #94e0b2;border-color:#94e0b2}.scheda-famiglia-select::placeholder{color:#688273}.section-title{color:#111714;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em;margin-bottom:1rem}.scheda-famiglia-table-container{width:100%}.scheda-famiglia-table-wrapper{overflow:hidden;border-radius:.75rem;border:1px solid #dde4e0;background-color:#fff}.scheda-famiglia-table{width:100%;border-collapse:collapse}.scheda-famiglia-table th,.scheda-famiglia-table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem}.scheda-famiglia-table th{color:#121714;font-weight:500;border-bottom:1px solid #dde4e0}.scheda-famiglia-table td{color:#121714;font-weight:400}.scheda-famiglia-table tbody tr:not(:last-child){border-bottom:1px solid #dde4e0}.scheda-famiglia-table td.quantity,.scheda-famiglia-table td.notes{color:#688273}.scheda-famiglia-appointment{color:#121714;font-size:1rem;font-weight:400;line-height:1.5;margin-top:0}.scheda-famiglia-actions-container{display:flex;justify-content:flex-start}.scheda-famiglia-actions{display:flex;gap:.75rem;flex-wrap:wrap}.scheda-famiglia-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:2.5rem;padding:0 1rem;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:.015em;border:none}.scheda-famiglia-button .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheda-famiglia-button.primary{background-color:#94e0b2}@media(max-width:768px){.scheda-famiglia-header{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1rem}.scheda-famiglia-title{font-size:24px;min-width:unset;margin:1rem 0}.scheda-famiglia-buttons{flex-direction:column;align-items:stretch;width:100%}.section-title{font-size:18px}.scheda-famiglia-summary h3{font-size:1rem}.scheda-famiglia-actions-container{justify-content:center}.scheda-famiglia-actions{width:100%;justify-content:center}}.new-scheda-modal-content{display:flex;flex-direction:column;gap:1.5rem}.new-scheda-selectors{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.foods-list-title{font-size:1rem;font-weight:600;margin-bottom:-.5rem;color:#374151}.new-scheda-grid-header,.new-scheda-grid-row{display:grid;grid-template-columns:4fr 2fr 1fr;gap:.75rem;align-items:center;margin-bottom:-.5rem}.new-scheda-grid-field{width:100%;display:flex;flex-direction:column}.mobile-only-label{display:none}.new-scheda-grid-header>div{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#648772}.new-scheda-grid-row input{width:100%;background-color:#f0f4f2;color:#111714;font-size:.875rem;border-radius:.5rem;border:none;padding:.625rem .75rem}.new-scheda-grid-row input:focus{outline:none}@media(max-width:768px){.new-scheda-selectors{grid-template-columns:1fr}.new-scheda-grid-header{display:none}.new-scheda-grid-row{grid-template-columns:1fr;border:1px solid #dde4e0;padding:1rem;border-radius:.5rem;margin-bottom:1rem;position:relative;gap:1rem}.mobile-only-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#648772;margin-bottom:.25rem}.new-scheda-grid-row .remove-row-button{position:absolute;top:.5rem;right:.5rem}}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:#fff;min-height:72px}.setting-item-content{display:flex;align-items:center;gap:1rem}.setting-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:.5rem;background-color:#f1f4f2;color:#121714}.setting-item-info{display:flex;flex-direction:column;justify-content:center}.setting-item-title{color:#121714;font-size:1rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.setting-item-description{color:#688273;font-size:.875rem;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.setting-item-action{flex-shrink:0}.setting-item-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;height:2rem;padding-left:1rem;padding-right:1rem;background-color:#f1f4f2;color:#121714;font-size:.875rem;font-weight:500;line-height:1.5;width:fit-content;border:none}@media(max-width:768px){.setting-item{flex-direction:column;align-items:flex-start;margin-bottom:.5rem}.setting-item-title,.setting-item-description{white-space:normal;overflow:visible;text-overflow:clip}.setting-item-action{width:100%}.setting-item-button{width:100%;height:1.75rem;padding-left:0;padding-right:0}}.settings-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.settings-title{color:#121714;letter-spacing:.025em;font-size:2rem;font-weight:700;line-height:1.2;min-width:18rem}.settings-section-title{color:#121714;font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.015em}@media(max-width:768px){.settings-title{font-size:1.5rem;margin-bottom:.5rem}.settings-section-title{font-size:1.25rem}}.language-selector-container{padding:1rem 0}.language-selector-label{display:block;font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.language-select{width:100%;padding:.75rem 1rem;font-size:1rem;color:#111827;background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.language-select:hover{border-color:#648772;background-color:#fff}.language-select:focus{outline:none;border-color:#648772;box-shadow:0 0 0 3px #6487721a;background-color:#fff}.assoc-info-form{display:flex;flex-direction:column}.assoc-info-form .form-group{display:flex;flex-direction:column;gap:.5rem}.assoc-info-form label{font-size:.875rem;font-weight:600;color:#4b5563}.assoc-info-form input{width:100%;padding:.75rem 1rem;font-size:1rem;color:#111827;background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.assoc-info-form input:focus{outline:none;border-color:#648772;background-color:#fff;box-shadow:0 0 0 3px #6487721a}.users-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.users-title{color:#121714;letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.2;min-width:18rem;margin:1.5rem 0}.add-user-button{font-size:.875rem;height:2.375rem}.users-buttons{display:flex;gap:.5rem;align-items:center}.action-buttons{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;border:1px solid #dde4e0}.edit-button{background-color:#f1f4f2;color:#121714}.delete-button{background-color:#fce8e8;color:#b3261e}@media(max-width:768px){.users-header{gap:0;margin-bottom:1rem}.users-title{font-size:1.5rem}.users-buttons{flex-direction:row;align-items:stretch;width:100%}.add-user-button{max-width:15rem}}.app-root{position:relative;display:flex;width:100%;height:100%;min-height:100vh;flex-direction:column;background-color:#fff;overflow-x:hidden;font-family:Manrope,Noto Sans,sans-serif}.layout-container{display:flex;height:100%;flex-grow:1;flex-direction:column}@media(min-width:769px){.layout-container{flex-direction:row}}.layout-content-container{display:flex;flex:1;width:100%;justify-content:center}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:lighter;font-style:normal;font-size:1.125rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.sidebar-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}
