
/* /helpdesk_survey/static/src/apps/ticket_form/shared/styles/theme.css */
.o_hdq_ticket_form{--hdq-paper: #F6F7F5; --hdq-panel: #FFFFFF; --hdq-ink: #12181B; --hdq-ink-soft: #5B6570; --hdq-line: #DDE2E0; --hdq-line-strong: #B9C1BE; --hdq-teal: #0D6E63; --hdq-teal-soft: #E4F1EE; --hdq-amber: #B5650A; --hdq-amber-soft: #FBEEDD; --hdq-red: #B3261E; --hdq-red-soft: #FBE7E5; --hdq-purple: #5B4B9E; --hdq-purple-soft: #EDE9F8; --hdq-radius: 10px; font-family: 'IBM Plex Sans', sans-serif; color: var(--hdq-ink); line-height: 1.5;}.o_hdq_ticket_form *, .o_hdq_ticket_form *::before, .o_hdq_ticket_form *::after{box-sizing: border-box;}.o_hdq_ticket_form label{display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px;}.o_hdq_ticket_form label .req{color: var(--hdq-red); margin-left: 2px;}.o_hdq_ticket_form label .hint{display: block; font-weight: 400; font-size: 12px; color: var(--hdq-ink-soft); margin-top: 2px;}.o_hdq_ticket_form input[type="text"], .o_hdq_ticket_form input[type="email"], .o_hdq_ticket_form input[type="date"], .o_hdq_ticket_form input[type="number"], .o_hdq_ticket_form textarea, .o_hdq_ticket_form select{width: 100%; border: 1.5px solid var(--hdq-line); border-radius: 8px; padding: 10px 12px; font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; background: var(--hdq-paper); color: var(--hdq-ink); transition: border-color .15s ease, background-color .15s ease;}.o_hdq_ticket_form input:focus, .o_hdq_ticket_form textarea:focus, .o_hdq_ticket_form select:focus{outline: none; border-color: var(--hdq-teal); background: var(--hdq-panel);}.o_hdq_ticket_form button{transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.o_hdq_ticket_form textarea{min-height: 72px; resize: vertical;}.o_hdq_ticket_form button{font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 600; border-radius: 8px; padding: 11px 20px; cursor: pointer;}.o_hdq_ticket_form input.o_hdq_input_error, .o_hdq_ticket_form textarea.o_hdq_input_error, .o_hdq_ticket_form label.o_hdq_input_error, .o_hdq_ticket_form div.o_hdq_input_error{border-color: var(--hdq-red); background: var(--hdq-red-soft);}.o_hdq_ticket_form .o_hdq_error_text{color: var(--hdq-red); font-size: 13px; margin: 0 0 4px;}

/* /helpdesk_survey/static/src/apps/ticket_form/TicketFormApp/TicketFormApp.styles.css */
.o_hdq_ticket_form{width: 100%; max-width: 760px; margin: 0 auto; line-height: 1.5;}.o_hdq_ticket_form_header{margin-bottom: 28px;}.o_hdq_ticket_form_logo{display: block; max-height: 48px; max-width: 220px; object-fit: contain; margin-bottom: 12px;}.o_hdq_ticket_form_title{display: block; font-size: 24px; margin: 0 0 6px; font-weight: 700; line-height: 1.5;}.o_hdq_ticket_form_info{font-family: 'IBM Plex Mono',monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--hdq-teal); margin-bottom: 6px;}.o_hdq_ticket_form_description{margin: 0; color: var(--hdq-ink-soft); font-size: 14px;}.o_hdq_panel{background: var(--hdq-panel); border: 1px solid var(--hdq-line); border-radius: var(--hdq-radius); padding: 26px;}.o_hdq_support_note{margin: 16px 0 0; padding: 12px 16px; font-size: 13px; line-height: 1.5; color: var(--hdq-ink-soft); background: var(--hdq-panel); border: 1px solid var(--hdq-line); border-radius: var(--hdq-radius); white-space: pre-line;}.o_hdq_intro{background: var(--hdq-panel); border: 1px solid var(--hdq-line); border-radius: var(--hdq-radius); padding: 40px 32px; animation: hdqSuccessIn .4s cubic-bezier(.25, .8, .25, 1) forwards;}.o_hdq_intro_actions{margin-top: 28px;}.o_hdq_intro.o_hdq_intro_leaving{animation: hdqIntroOut .4s cubic-bezier(.25, .8, .25, 1) forwards;}@keyframes hdqIntroOut{from{opacity: 1; transform: translateY(0) scale(1);}to{opacity: 0; transform: translateY(-16px) scale(.98);}}.o_hdq_form_enter{animation: hdqFormIn .5s cubic-bezier(.25, .8, .25, 1) both;}@keyframes hdqFormIn{from{opacity: 0; transform: translateY(16px);}to{opacity: 1; transform: translateY(0);}}.o_hdq_rich_content{color: var(--hdq-ink); font-size: 14px;}.o_hdq_rich_content > *:first-child{margin-top: 0;}.o_hdq_rich_content > *:last-child{margin-bottom: 0;}.o_hdq_rich_content p{margin: 0 0 10px;}.o_hdq_rich_content h1, .o_hdq_rich_content h2, .o_hdq_rich_content h3, .o_hdq_rich_content h4, .o_hdq_rich_content h5, .o_hdq_rich_content h6{margin: 0 0 12px; font-weight: 700; color: var(--hdq-ink); line-height: 1.3;}.o_hdq_rich_content h1{font-size: 26px;}.o_hdq_rich_content h2{font-size: 22px;}.o_hdq_rich_content h3{font-size: 18px;}.o_hdq_rich_content h4, .o_hdq_rich_content h5, .o_hdq_rich_content h6{font-size: 15px;}.o_hdq_rich_content ul, .o_hdq_rich_content ol{margin: 0 0 10px; padding-left: 20px;}.o_hdq_rich_content li + li{margin-top: 4px;}.o_hdq_rich_content a{color: var(--hdq-teal); font-weight: 600;}.o_hdq_rich_content img{max-width: 100%; border-radius: 6px;}.o_hdq_rich_content blockquote{margin: 0 0 10px; padding: 6px 14px; border-left: 3px solid var(--hdq-line-strong); color: var(--hdq-ink-soft);}.o_hdq_rich_content code{padding: 2px 5px; font-size: 12.5px; background: var(--hdq-paper); border: 1px solid var(--hdq-line); border-radius: 4px;}.o_hdq_success{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 26px; background: var(--hdq-panel); border: 1px solid var(--hdq-line); border-radius: var(--hdq-radius); animation: hdqSuccessIn .5s cubic-bezier(.25, .8, .25, 1) forwards;}.o_hdq_success_icon{display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 50%; background: var(--hdq-teal-soft); color: var(--hdq-teal); animation: hdqSuccessIconPop .5s .1s cubic-bezier(.34, 1.56, .64, 1) both;}.o_hdq_success_title{margin: 0 0 8px; font-size: 22px; font-weight: 700; color: var(--hdq-ink);}.o_hdq_success_description{margin: 0; max-width: 420px; color: var(--hdq-ink-soft); font-size: 14px;}.o_hdq_success_deadline{margin: 14px 0 0; padding: 10px 16px; font-size: 13px; color: var(--hdq-ink); background: var(--hdq-teal-soft); border-radius: var(--hdq-radius);}.o_hdq_success_link{display: inline-flex; align-items: center; gap: 6px; margin-top: 26px; padding: 11px 22px; font-size: 14px; font-weight: 600; color: #fff; background: var(--hdq-teal); border-radius: var(--hdq-radius); text-decoration: none; transition: opacity .15s ease;}.o_hdq_success_link:hover{opacity: .88; color: #fff;}@keyframes hdqSuccessIn{from{opacity: 0; transform: translateY(12px);}to{opacity: 1; transform: translateY(0);}}@keyframes hdqSuccessIconPop{from{transform: scale(0);}to{transform: scale(1);}}.o_hdq_step_container{overflow: hidden;}.o_hdq_step_container.o_hdq_slide_out_left{animation: hdqSlideOutLeft .4s cubic-bezier(.25, .8, .25, 1) forwards;}.o_hdq_step_container.o_hdq_slide_out_right{animation: hdqSlideOutRight .4s cubic-bezier(.25, .8, .25, 1) forwards;}.o_hdq_step_container.o_hdq_slide_in_right{animation: hdqSlideInRight .5s cubic-bezier(.25, .8, .25, 1) forwards;}.o_hdq_step_container.o_hdq_slide_in_left{animation: hdqSlideInLeft .5s cubic-bezier(.25, .8, .25, 1) forwards;}@keyframes hdqSlideOutLeft{from{opacity: 1; transform: translateX(0) scale(1); filter: blur(0);}to{opacity: 0; transform: translateX(-60px) scale(.96); filter: blur(4px);}}@keyframes hdqSlideOutRight{from{opacity: 1; transform: translateX(0) scale(1); filter: blur(0);}to{opacity: 0; transform: translateX(60px) scale(.96); filter: blur(4px);}}@keyframes hdqSlideInRight{from{opacity: 0; transform: translateX(60px) scale(.96); filter: blur(4px);}to{opacity: 1; transform: translateX(0) scale(1); filter: blur(0);}}@keyframes hdqSlideInLeft{from{opacity: 0; transform: translateX(-60px) scale(.96); filter: blur(4px);}to{opacity: 1; transform: translateX(0) scale(1); filter: blur(0);}}

/* /helpdesk_survey/static/src/apps/ticket_form/components/NavRow/NavRow.styles.css */
.o_hdq_nav_row{display: flex; justify-content: space-between; margin-top: 24px; border-top: 1px solid var(--hdq-line); padding-top: 18px;}.o_hdq_btn_primary{background: var(--hdq-ink); color: #fff; border: none;}.o_hdq_btn_primary:hover{background: var(--hdq-teal);}.o_hdq_btn_secondary{background: transparent; color: var(--hdq-ink-soft); border: 1.5px solid var(--hdq-line); line-height: 1.4;}

/* /helpdesk_survey/static/src/apps/ticket_form/components/QuestionField/QuestionField.styles.css */
.o_hdq_question_field{margin-bottom: 14px;}

/* /helpdesk_survey/static/src/apps/ticket_form/components/StepTrack/StepTrack.styles.css */
.o_hdq_step_track{display: flex; gap: 6px; margin-bottom: 28px;}.o_hdq_step_dot{flex: 1; height: 3px; border-radius: 2px; background: var(--hdq-line); transition: background-color .2s ease;}.o_hdq_step_dot.o_hdq_done{background: var(--hdq-teal);}

/* /helpdesk_survey/static/src/apps/ticket_form/components/forms/AttachmentInput/AttachmentInput.styles.css */
.o_hdq_attachment_input{display: flex; align-items: center; width: 100%; border: 1.5px solid var(--hdq-line); border-radius: 8px; padding: 10px 12px; font-size: 14px; color: var(--hdq-ink-soft); background: var(--hdq-paper); cursor: pointer;}.o_hdq_attachment_input input[type="file"]{display: none;}.o_hdq_attachment_list{display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px;}.o_hdq_attachment_list:empty{margin-bottom: 0;}.o_hdq_attachment_preview{display: flex; align-items: center; gap: 10px; width: 100%; border: 1.5px solid var(--hdq-line); border-radius: 8px; padding: 8px 12px; background: var(--hdq-paper);}.o_hdq_attachment_preview_thumb{width: 36px; height: 36px; object-fit: cover; border-radius: 6px; flex-shrink: 0;}.o_hdq_attachment_preview_ext{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 6px; background: var(--hdq-line); color: var(--hdq-ink-soft); font-size: 11px; font-weight: 600;}.o_hdq_attachment_preview_name{flex: 1; min-width: 0; font-size: 14px; color: var(--hdq-ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.o_hdq_attachment_preview_remove{flex-shrink: 0; border: none; background: transparent; color: var(--hdq-ink-soft); font-size: 18px; line-height: 1; cursor: pointer; padding: 4px;}

/* /helpdesk_survey/static/src/apps/ticket_form/components/forms/SelectionInput/SelectionInput.styles.css */
.o_hdq_opt_grid{display: flex; flex-direction: column; gap: 8px;}.o_hdq_opt{display: flex; gap: 6px; border: 1.5px solid var(--hdq-line); border-radius: 8px; padding: 12px 14px; display: flex; align-items: center; cursor: pointer; font-size: 14px; transition: border-color .15s ease, background-color .15s ease;}.o_hdq_opt:hover{border-color: var(--hdq-line-strong);}.o_hdq_opt input{margin: 0;}.o_hdq_opt.o_hdq_checked{border-color: var(--hdq-teal); background: var(--hdq-teal-soft); font-weight: 600;}

/* /helpdesk_survey/static/src/apps/ticket_form/components/steps/PageStep/PageStep.styles.css */
.o_hdq_step_label{font-family: 'IBM Plex Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--hdq-ink-soft); margin-bottom: 14px;}