.modal-backdrop{background-color:var(--bg-shadow);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-color-primary);border-radius:var(--border-radius-md);width:90%;max-width:500px;max-height:90vh;overflow:auto}.modal-header{padding:var(--spacing-md);border-bottom:var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.modal-title{margin:0}.modal-close-btn{cursor:pointer;background:0 0;border:none;display:flex}.modal-body{padding:var(--spacing-md)}
.button{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;border:var(--border-secondary);border-radius:var(--border-radius-md);width:100%;display:flex}.button.fit{padding-right:calc(var(--spacing-lg)*2);padding-left:calc(var(--spacing-lg)*2);width:fit-content!important}.button.primary:hover{color:var(--accent-color);background-color:var(--bg-color-secondary)}.button.secondary:hover{color:var(--accent-color);background-color:var(--bg-color-primary)}.button:active{outline:2px solid var(--accent-color)}@media (max-width:1024px){.button{padding:var(--spacing-sm)}}@media (min-width:1025px){.button{padding:calc(var(--spacing-sm)*1.5)}}
.project{border:var(--border-secondary);border-radius:var(--border-radius-lg);flex-direction:column;display:flex}.project-details{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex}.project-image{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);object-fit:cover;border-bottom:var(--border-secondary);width:100%;height:auto}.projects-list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:100%;display:grid}@media (min-width:1024px){.projects-list{grid-template-columns:repeat(3,1fr)}}
.loader{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.offer-container{border:var(--border-secondary);border-radius:var(--border-radius-lg)}.offer-image{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);object-fit:cover;border-bottom:var(--border-secondary);width:100%;height:300px}.offer-name{width:100%;color:var(--text-color-primary);font-family:var(--font-lato),sans-serif;text-align:center;font-size:x-large;font-weight:400}.offer-details{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}.offers-list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:100%;display:grid}.offer-image-loader{justify-content:center;align-items:center;height:300px;display:flex}.loader-line{border-radius:var(--border-radius-md);background-color:var(--bg-color-secondary);width:100%;height:20px}
.textfield-wrapper{justify-content:center;width:100%;display:flex}.textfield-inner{max-width:100%;display:inline-block;position:relative}.textfield{background-color:var(--bg-color-secondary);padding:calc(var(--spacing-md)*3/4);border-radius:var(--border-radius-md);border:var(--border-secondary);min-width:600px;font-family:inherit;font-size:inherit;resize:vertical}textarea.textfield{min-height:50px}.textfield-icon{right:var(--spacing-md);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.textfield-icon.has-pointer-events{pointer-events:auto}.textfield-icon-top{top:calc(var(--spacing-md)*3/4);transform:translateY(0)}@media (max-width:1023px){.textfield-inner{width:100%}.textfield{padding:var(--spacing-sm);min-width:100%}}
.calendar-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}
.chip{gap:var(--spacing-sm);align-items:center;display:inline-flex}.chip.outlined{padding:var(--spacing-sm)var(--spacing-md);background-color:var(--bg-color-secondary);border-radius:var(--border-radius-lg);border:var(--border-secondary)}
