| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  | @use "sass:color"; | 
					
						
							| 
									
										
										
										
											2025-09-25 16:22:43 +02:00
										 |  |  | @use "../../src/styles/variables.scss"; | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  | :host { | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   $feedback_left: 47px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .side { | 
					
						
							|  |  |  |     padding-top: 16px; | 
					
						
							|  |  |  |     padding-right: 16px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     + .side { | 
					
						
							|  |  |  |       text-align: right | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |   .feedback-button { | 
					
						
							|  |  |  |     font-family: variables.$font-family; | 
					
						
							|  |  |  |     background: #E3EAF1; | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     color: variables.$main-color-400; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     border-radius: 8px 8px 0 0; | 
					
						
							|  |  |  |     transform: rotate(270deg); | 
					
						
							|  |  |  |     cursor: pointer; | 
					
						
							|  |  |  |     display: flex; | 
					
						
							|  |  |  |     align-items: center; | 
					
						
							|  |  |  |     gap: 8px; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     margin-right: -35px; | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  |     position: fixed; | 
					
						
							|  |  |  |     right: 0; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     top: 240px; | 
					
						
							|  |  |  |     z-index: 100; | 
					
						
							|  |  |  |     border: 0; | 
					
						
							|  |  |  |     padding: 20px; | 
					
						
							|  |  |  |     text-align: center; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     font-size: 14px; | 
					
						
							|  |  |  |     font-style: normal; | 
					
						
							|  |  |  |     font-weight: 600; | 
					
						
							|  |  |  |     line-height: 8px; /* 57.143% */ | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     &.is-active { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       right: 646px; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     &:hover { | 
					
						
							|  |  |  |       background: #d9e8f6; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     i { | 
					
						
							|  |  |  |       font-size: 16px; | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   // 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; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   .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; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     sae-m-button { | 
					
						
							|  |  |  |       margin-left: 6px; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     .close-button { | 
					
						
							|  |  |  |       background: none; | 
					
						
							|  |  |  |       border: none; | 
					
						
							|  |  |  |       cursor: pointer; | 
					
						
							|  |  |  |       font-size: 20px; | 
					
						
							|  |  |  |       color: #666; | 
					
						
							|  |  |  |       padding: 4px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       &:hover { | 
					
						
							|  |  |  |         color: #333; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   .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; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     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; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |       &:focus { | 
					
						
							|  |  |  |         outline: none; | 
					
						
							|  |  |  |         border-color: #083b7d; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |       &:disabled { | 
					
						
							|  |  |  |         background-color: #f5f5f5; | 
					
						
							|  |  |  |         cursor: not-allowed; | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     .success-message, .error-message { | 
					
						
							|  |  |  |       margin-top: 16px; | 
					
						
							|  |  |  |       padding: 10px; | 
					
						
							|  |  |  |       border-radius: 4px; | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  |       display: flex; | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |       align-items: center; | 
					
						
							|  |  |  |       gap: 8px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       i { | 
					
						
							|  |  |  |         font-size: 18px; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     .success-message { | 
					
						
							|  |  |  |       background-color: #e6f7e6; | 
					
						
							|  |  |  |       color: #2e7d32; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-09-15 13:03:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     .error-message { | 
					
						
							|  |  |  |       background-color: #fdecea; | 
					
						
							|  |  |  |       color: #d32f2f; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   .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; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     .cancel-button { | 
					
						
							|  |  |  |       background: none; | 
					
						
							|  |  |  |       border: 1px solid #ddd; | 
					
						
							|  |  |  |       color: #555; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |       &:hover:not(:disabled) { | 
					
						
							|  |  |  |         background-color: #f5f5f5; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     .submit-button { | 
					
						
							|  |  |  |       background-color: #083b7d; | 
					
						
							|  |  |  |       color: white; | 
					
						
							|  |  |  |       border: none; | 
					
						
							|  |  |  |       display: flex; | 
					
						
							|  |  |  |       align-items: center; | 
					
						
							|  |  |  |       gap: 8px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       &:hover:not(:disabled) { | 
					
						
							|  |  |  |         background-color: #062c5e; | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-10-01 16:58:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   // Spinner animation
 | 
					
						
							|  |  |  |   .spinning { | 
					
						
							|  |  |  |     animation: spin 1s linear infinite; | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  |   @keyframes spin { | 
					
						
							|  |  |  |     from { | 
					
						
							|  |  |  |       transform: rotate(0deg); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     to { | 
					
						
							|  |  |  |       transform: rotate(360deg); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .star-row { | 
					
						
							|  |  |  |     padding-top: 9px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     i { | 
					
						
							|  |  |  |       font-size: 20px; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-08-08 16:43:50 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-10-06 17:31:01 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 |