:root{--bg: #f8f5f2;--surface: #ffffff;--text: #1f1f1f;--muted: #8c8c8c;--primary: #E67E22;--primary-light: #F39C12;--primary-dark: #D35400;--border: #f0e6dc;--shadow: 0 4px 20px rgba(230, 126, 34, .08);--shadow-lg: 0 8px 40px rgba(230, 126, 34, .12);--radius: 16px;--radius-sm: 10px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html,body{background:linear-gradient(135deg,#f8f5f2,#faf0e8,#fff9f5);background-attachment:fixed;color:var(--text);min-height:100vh;overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}#root{max-width:100%;overflow-x:hidden}@media(max-width:768px){html,body,.ant-layout{overflow-x:hidden!important}.ant-descriptions{overflow-x:auto}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:8px 10px!important;word-break:break-word}.ant-card,.ant-collapse-content-box{overflow-x:hidden}}.ant-layout{background:transparent}.surface-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition)}.surface-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.muted{color:var(--muted)}.ant-layout-header{background:linear-gradient(135deg,#fffffff2,#fffaf5f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 2px 16px #0000000a}.ant-menu-horizontal{background:transparent!important;border-bottom:none!important}.ant-menu-horizontal>.ant-menu-item{color:var(--text)!important;font-weight:500;transition:var(--transition)}.ant-menu-horizontal>.ant-menu-item:hover{color:var(--primary)!important;background:#e67e2214!important;border-radius:var(--radius-sm)}.ant-btn{transition:var(--transition)}.ant-btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #e67e2259}.page-container{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;margin:8px 0 24px;border:1px solid var(--border);max-width:100%;box-sizing:border-box}@media(max-width:768px){.page-container{padding:16px;margin:8px 8px 24px;border-radius:10px}}.ant-input,.ant-select-selector,.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important;transition:var(--transition)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #e67e2226!important}.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #e67e2226!important}.site-navigation-steps{background:var(--surface);border-radius:var(--radius);padding:16px 24px;box-shadow:var(--shadow);margin-bottom:16px;border:1px solid var(--border)}.ant-steps-navigation .ant-steps-item{border-radius:var(--radius-sm);transition:var(--transition)}.ant-steps-navigation .ant-steps-item:hover{background:#e67e220f}.ant-form-item-label>label{font-weight:500;color:var(--text)}.ant-table{border-radius:var(--radius-sm);overflow:hidden}.ant-table-thead>tr>th{background:linear-gradient(180deg,#fffbf7,#f8f5f2);font-weight:600}.ant-table-tbody>tr:hover>td{background:#e67e220a!important}.ant-result{padding:32px}.ant-descriptions-bordered{border-radius:var(--radius-sm);overflow:hidden}.ant-badge-status-success:after{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.ant-alert-banner{border-radius:var(--radius-sm);margin:8px 0}.ant-layout-footer{color:var(--muted);font-size:13px}.ant-float-btn{box-shadow:var(--shadow-lg)}.ant-float-btn:hover{transform:scale(1.1)}.hero-section{padding:48px 0;text-align:center}.hero-title{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.icon-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.questionnaire-card{cursor:pointer;transition:var(--transition);border:2px solid transparent}.questionnaire-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.questionnaire-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#e67e220d,#f39c120d)}
