@use "sass:color"; @use "../../src/styles/variables.scss"; :host { $feedback_left: 47px; .side { padding-top: 16px; padding-right: 16px; + .side { text-align: right } } .feedback-button { font-family: variables.$font-family; background: #E3EAF1; color: variables.$main-color-400; border-radius: 8px 8px 0 0; transform: rotate(270deg); cursor: pointer; display: flex; align-items: center; gap: 8px; margin-right: -35px; position: fixed; right: 0; top: 240px; z-index: 100; border: 0; padding: 20px; text-align: center; font-size: 14px; font-style: normal; font-weight: 600; line-height: 8px; /* 57.143% */ &.is-active { right: 646px; } &:hover { background: #d9e8f6; } i { font-size: 16px; } } // Modal styles .feedback-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: end; align-items: start; z-index: 1000; overflow: hidden; width: 100vw; height: 100vh; padding-top: 200px; } .feedback-modal { background: #E3EAF1; border-radius: 8px; width: 90vw; max-width: 700px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); display: flex; flex-direction: column; max-height: 90vh; overflow: hidden; .feedback-button { background: transparent; } } .modal-header { background: transparent; display: flex; justify-content: space-between; align-items: top; padding: 13px 0; border-bottom: 1px solid #eee; padding-left: $feedback_left; h3 { margin: 0; font-size: 18px; font-weight: 600; color: var(--Black-text, #1B1D27); leading-trim: both; text-edge: cap; font-family: Barlow; font-size: 20px; font-style: normal; font-weight: 600; line-height: 0; /* 0% */ margin-bottom: 8px; margin-top: 12px; } sae-m-button { margin-left: 6px; } .close-button { background: none; border: none; cursor: pointer; font-size: 20px; color: #666; padding: 4px; &:hover { color: #333; } } } .modal-body { padding: 0 20px; overflow-y: auto; background: transparent; padding-left: $feedback_left; .modal-description { margin-bottom: 16px; leading-trim: both; text-edge: cap; font-family: Barlow; font-size: 20px; font-style: normal; font-weight: 600; line-height: 0; /* 0% */ color: variables.$neutral-blue; } textarea { margin-top: 16px; width: 100%; padding: 12px; resize: vertical; font-family: inherit; font-size: 14px; height: 140px; border: solid 1px #a8acc2; color: #000; line-height: 140%; /* 19.6px */ border-radius: 8px; background: #FFF; &:focus { outline: none; border-color: #083b7d; } &:disabled { background-color: #f5f5f5; cursor: not-allowed; } } .success-message, .error-message { margin-top: 16px; padding: 10px; border-radius: 4px; display: flex; align-items: center; gap: 8px; i { font-size: 18px; } } .success-message { background-color: #e6f7e6; color: #2e7d32; } .error-message { background-color: #fdecea; color: #d32f2f; } } .modal-footer { padding: 16px 20px; border-top: 1px solid #eee; display: flex; justify-content: flex-end; gap: 12px; button { padding: 8px 16px; border-radius: 4px; font-weight: 500; cursor: pointer; &:disabled { opacity: 0.6; cursor: not-allowed; } } .cancel-button { background: none; border: 1px solid #ddd; color: #555; &:hover:not(:disabled) { background-color: #f5f5f5; } } .submit-button { background-color: #083b7d; color: white; border: none; display: flex; align-items: center; gap: 8px; &:hover:not(:disabled) { background-color: #062c5e; } } } // Spinner animation .spinning { animation: spin 1s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .star-row { padding-top: 9px; i { font-size: 20px; } } }