.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1005}.review-modal{background-color:#fff;padding:2rem;border-radius:.5rem;width:90%;max-width:500px;position:relative}@media(max-width:767px){.review-modal{width:100%;height:100%;border-radius:0}}.review-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;font-size:1.5rem;color:#6b7280}.review-modal__close:hover{color:#1f2937}.review-modal__title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.review-modal__form{display:flex;flex-direction:column;gap:1rem}.review-modal__rating{display:flex;gap:.5rem;margin-bottom:1rem}.review-modal__rating .star-button{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#d1d5db;transition:color .2s}.review-modal__rating .star-button.active,.review-modal__rating .star-button:hover{color:#fbbf24}.review-modal__rating .star-button svg{fill:currentColor}.review-modal__input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;resize:vertical;min-height:100px}.review-modal__input:focus{outline:none;border-color:#2563eb}.review-modal__submit{background-color:#2563eb;color:#fff;padding:.75rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.review-modal__submit:hover{background-color:#1d4ed8}.auth{display:flex;align-items:start;justify-content:center;background-color:#fcfcfc;border-radius:1.5rem}.auth__container{width:100%;max-width:30.5rem}.auth__card{padding:1rem 2rem;border-radius:.5rem}.auth__header{font-size:1.5rem;line-height:2rem;font-weight:500;color:#31343f;text-align:center;margin-bottom:40px}@media(max-width:767px){.auth__header{font-size:1.125rem}}.auth__title{font-size:1.25rem;line-height:1.75rem;font-weight:500;color:#1f2937;text-align:center;margin-bottom:14px}@media(max-width:767px){.auth__title{font-size:.875rem}}.auth__subtitle{color:#6b7280;text-align:center;margin-bottom:.5rem}.auth__form{gap:1.5rem}.auth__form,.auth__form-group{display:flex;flex-direction:column}.auth__form-group{gap:.5rem}.auth__label{font-size:.875rem;font-weight:500;color:#374151}.auth__input-group{position:relative}.auth__input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1.25rem;height:1.25rem}.auth__input{width:100%;padding:.75rem 1rem;border:1px solid #797979!important;border-radius:10px;font-size:1rem;line-height:1.5rem;color:#31343f;transition:border-color .2s ease}.auth__input::placeholder{color:#797979}.auth__input:focus,.auth__input:hover{outline:none;border-color:#31343f!important;background-color:#f1f1f1!important}@media(max-width:767px){.auth__input{font-size:.75rem;line-height:1rem}}.auth__select{background:transparent;background-image:url(/dropdown.svg);background-repeat:no-repeat;background-position-x:98%;background-position-y:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}@media(max-width:767px){.auth__select{background-position-y:8px}}.auth__button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.auth__button:hover{background-color:#1d4ed8}.auth__button:focus{outline:none;box-shadow:0 0 0 2px #93c5fd}.auth__footer{margin:.875rem 0;text-align:center;color:#6b7280;font-size:.875rem}.auth__link{color:#494d5d;font-weight:600;text-decoration:none;cursor:pointer;font-size:.875rem}.auth__link:hover{font-size:.75rem;text-decoration:underline}