@font-face{font-family:'Vazir';src:url('https://cdn.fontcdn.ir/Fonts/Vazir/Vazir.woff') format('woff');font-weight:400;font-style:normal}*{box-sizing:border-box}body{font-family:'Vazir',Arial,sans-serif;direction:rtl;margin:0;padding:0}.depression-test-container{max-width:900px;margin:40px auto;padding:30px;background:#f9f9f9;border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.1);z-index:1;position:relative}.depression-test-container h2{text-align:center;color:#2c3e50;font-size:32px;margin-bottom:15px}.intro-text{text-align:center;color:#34495e;font-size:16px;margin-bottom:30px}.input-section{margin-bottom:25px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1}.input-section label{display:block;font-weight:700;color:#34495e;margin-bottom:10px}.input-section input[type=number]{width:100%;padding:12px;border:2px solid #3498db;border-radius:8px;font-size:16px;font-family:'Vazir',Arial,sans-serif;text-align:right;background:#fff;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;-moz-appearance:textfield}.input-section input[type=number]:focus{border-color:#2980b9;box-shadow:0 0 8px rgba(41,128,185,.3);outline:none}.input-section input[type=number].invalid,.input-section input[type=number]:invalid{border-color:#e74c3c;box-shadow:0 0 8px rgba(231,76,60,.3)}.input-section input[type=number]::-webkit-inner-spin-button,.input-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-tip{display:block;font-size:14px;color:#7f8c8d;margin-top:5px;font-style:italic}.question{margin:20px 0;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:none;z-index:1}.question.active{display:block}.question label{display:block;font-weight:700;color:#34495e;margin-bottom:10px}.select2-container{width:100% !important;font-family:'Vazir',Arial,sans-serif;z-index:1}.select2-selection--single{height:44px !important;border:2px solid #3498db !important;border-radius:8px !important;padding:0 15px !important;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6" viewBox="0 0 12 6"><path d="M0 0l6 6 6-6z" fill="%233498db"/></svg>') no-repeat left 15px center !important}.select2-selection__rendered{line-height:40px !important;color:#34495e}.select2-selection__placeholder{color:#7f8c8d !important}.select2-selection__arrow{display:none !important}.select2-dropdown{border:2px solid #3498db !important;border-radius:8px !important;background:#fff;z-index:2}.select2-results__option{padding:12px 15px !important;text-align:right}.select2-results__option--highlighted{background:#3498db !important;color:#fff !important}.progress-bar{width:100%;height:24px;background:#e9ecef;border-radius:12px;margin:20px 0;overflow:hidden}.progress{height:100%;background:#3498db;border-radius:12px;width:0;transition:width .5s ease}.progress-label{text-align:center;color:#34495e;font-size:16px;margin-bottom:20px}.nav-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:25px;z-index:1}.nav-buttons button{flex:1;padding:14px;background:#6c757d;color:#fff;border:none;border-radius:10px;font-size:18px;cursor:pointer;transition:background .3s}.nav-buttons button:hover{background:#5a6268}#next-btn,#submit-btn{background:#e74c3c}#next-btn:hover,#submit-btn:hover{background:#c0392b}#result{margin-top:30px;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1}.method-info,.disclaimer{font-size:14px;color:#7f8c8d;margin:15px 0;line-height:1.6}.emotion-level{display:flex;justify-content:center;gap:15px;margin:25px 0}.emotion-card{padding:15px;border-radius:10px;text-align:center;width:100px;opacity:.3;transition:opacity .3s}.emotion-card.active{opacity:1}.emotion-card.sad{background:#fcc;color:#e74c3c}.emotion-card.normal{background:#fff3cd;color:#f39c12}.emotion-card.happy{background:#d4edda;color:#2ecc71}.emotion-icon{font-size:28px;margin-bottom:10px;display:block}.result-text,.context-text{font-size:16px;color:#34495e;line-height:1.6;margin:15px 0}.analysis-section{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:10px}.analysis-section h4{color:#2c3e50;margin-bottom:10px}.action-btns{text-align:center;margin-top:25px}.action-btns button{padding:14px 30px;background:#3498db;color:#fff;border:none;border-radius:10px;font-size:18px;cursor:pointer;transition:background .3s}.action-btns button:hover{background:#2980b9}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#result,.question,.input-section{animation:fadeIn .5s ease}