.app-page{position:relative}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{margin:0;padding:0;box-sizing:border-box}body,#root{background-color:#f5f5f5;min-height:100vh}@media only screen and (device-width:414px)and (device-height:896px)and (-webkit-device-pixel-ratio:2){body{height:100vh}}@media only screen and (device-width:375px)and (device-height:812px)and (-webkit-device-pixel-ratio:3){body{height:100vh}}.ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ellipsis-two{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.image-upload-section{margin:20px 0}.selected-images{display:flex;flex-wrap:wrap;gap:12px}.image-preview{position:relative;width:100px;height:100px;border-radius:8px;border:1px solid #e8e8e8}.preview-img{width:100%;height:100%;object-fit:cover;cursor:pointer}.remove-image{position:absolute;top:-17px;right:-12px;width:40px;height:24px;border:none;border-radius:50%;background-color:#00000080;color:#fff;cursor:pointer;font-size:16px;z-index:10}.remove-image:hover{background-color:#000000b3}.add-image-btn{width:100px;height:100px;border:1px dashed #d9d9d9;border-radius:8px;background-color:#fafafa;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s}.add-image-btn:hover{border-color:#1890ff;background-color:#e6f7ff}.add-image-btn .icon-btn{width:24px;height:24px;margin-bottom:8px}.add-image-btn .picker{margin:0;font-size:12px;color:#999}.file-input{display:none}.questionnaire-container{min-height:100vh;background-color:#f5f5f5}@media(max-width:768px){.questionnaire-container{padding:12px}}@media(min-width:769px){.questionnaire-container{padding:20px;max-width:800px;margin:0 auto}}.questionnaire-header{background-color:#8d2b28;color:#fff;padding:20px;font-size:16px;font-weight:700;text-align:center;max-width:1000px;margin:0 auto}.questionnaire-content-wrapper{max-width:1000px;margin:0 auto;padding:0 10px;background-color:#edeeef;min-height:100vh}.questionnaire-main-title{font-size:24px;font-weight:700;margin-bottom:10px;color:#fff;text-align:center}.questionnaire-main-description{font-size:16px;color:#e4e2e2;margin-bottom:30px;line-height:1.5;text-align:center}.question-item-wrapper{margin-bottom:20px;padding:10px;transition:all .3s;border-radius:10px}.question-item-title{width:100%;font-size:18px;font-weight:600;margin-bottom:15px;color:#333;display:flex;align-items:center;flex-wrap:wrap;word-wrap:break-word}.required-marker{color:#ff4d4f;margin-right:5px}.question-number{font-weight:600;color:#333;margin-right:5px}.question-error-message{color:#ff4d4f;font-size:12px;margin-top:8px;margin-bottom:8px;animation:slideDown .1s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.radio-group-container,.checkbox-group-container{display:flex;flex-direction:column;gap:10px}.text-input-container{width:100%}.textarea-container{width:100%;border:1px solid #e8e8e8;border-radius:10px}.date-picker-container,.time-picker-container{width:100%}.rate-container{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:10px}.rate-container :global .adm-rate-star{cursor:pointer;position:relative;z-index:2}.rate-container :global .adm-rate-star-half{cursor:pointer;position:relative;z-index:2}.file-upload-container{margin-top:10px}.select-container,.cascader-container,.multi-text-container{width:100%}.multi-text-item{margin-bottom:20px}.multi-text-item-label{margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.matrix-question-container{margin-top:16px;overflow-x:auto}.matrix-question-table{min-width:100%;border-collapse:collapse;font-size:14px}.matrix-question-table th{border:1px solid #e8e8e8;padding:12px;text-align:center;background-color:#fafafa;font-weight:500;white-space:nowrap}.matrix-question-table tr{text-align:center}.matrix-question-table th:first-child{text-align:left}.matrix-question-table td{border:1px solid #e8e8e8;padding:12px;text-align:center;vertical-align:middle}.matrix-question-table td:first-child{text-align:center;white-space:nowrap;font-weight:500}.paragraph-container{padding:16px;background-color:#f5f5f5;border-radius:8px;font-size:14px;line-height:1.6;color:#666;white-space:normal;word-wrap:break-word;word-break:break-all}.questions-list{padding:20px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#fff}.submit-button-container{margin-top:32px;text-align:center;margin-bottom:40px}.submit-button{width:200px;height:48px;font-size:16px}.required-hint{margin-top:16px;text-align:center;font-size:14px;color:#999}.loading-wrapper{display:flex;align-items:center;justify-content:center;min-height:80vh}.loading-content{text-align:center}.loading-text{margin-bottom:16px;font-size:16px;color:#666}.loading-bar-container{width:200px;height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;margin:0 auto}.loading-bar{width:50%;height:100%;background-color:#8d2b28;animation:loading 1.5s ease-in-out infinite}.not-found-wrapper{display:flex;align-items:center;justify-content:center;min-height:80vh}.not-found-content{text-align:center}.not-found-text{margin-bottom:24px;font-size:16px;color:#666}@keyframes loading{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.score-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d9d9d9;cursor:pointer;transition:all .3s}.score-item:hover{border-color:#8d2b28}@media(hover:hover)and (pointer:fine){button{transition:all .3s}button:hover{opacity:.8}}@media(max-width:768px){.adm-radio,.adm-checkbox{margin-bottom:8px}.adm-input,.adm-text-area{font-size:16px!important}button{min-height:44px}}@media(min-width:769px){.adm-radio:hover,.adm-checkbox:hover,.adm-selector-item:hover{background-color:#f5f5f5}.question-item-title{font-size:18px;margin-bottom:16px}}
