.vastu-checker-section{background-color:#f8f9fa;padding:80px 0}.vastu-checker-section .section-heading .vastu-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#fff5eb,#ffe4cc);border-radius:50%;margin-right:16px;box-shadow:0 4px 12px #ff6b0033}.vastu-checker-section .section-heading .vastu-icon-wrapper i{font-size:28px}.vastu-checker-section .section-heading .section-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.vastu-checker-section .section-heading .section-desc{max-width:600px;margin:0 auto;color:#6c757d;font-size:1.125rem;line-height:1.7}.vastu-form-wrapper{max-width:1000px;margin:0 auto}.floor-plan-upload .upload-zone{border:2px dashed #dee2e6;border-radius:12px;background-color:#fff;cursor:pointer;transition:all .3s ease;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4.8px 24.4px -6px #13102226,0 4px 13px -2px #1310221a}.floor-plan-upload .upload-zone:hover{border-color:#ff6b00;background-color:#fff9f5}.floor-plan-upload .upload-zone.dragging{border-color:#ff6b00;background-color:#fff5eb;transform:scale(1.02)}.floor-plan-upload .upload-zone.has-file{border-style:solid;border-color:#28a745}.floor-plan-upload .upload-placeholder{padding:40px;text-align:center}.floor-plan-upload .upload-placeholder i{color:#adb5bd}.floor-plan-upload .upload-placeholder:hover i{color:#ff6b00}.floor-plan-upload .upload-preview{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.floor-plan-upload .upload-preview .preview-image{width:100%;max-height:250px;object-fit:contain;padding:10px}.floor-plan-upload .upload-preview .preview-overlay{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .3s ease}.floor-plan-upload .upload-preview:hover .preview-overlay{opacity:1}.floor-plan-upload .upload-preview .file-info{padding:12px;background-color:#f8f9fa;border-top:1px solid #dee2e6;font-size:14px}.floor-plan-upload .upload-preview .file-info .file-name{font-weight:500;word-break:break-all}.direction-selector .direction-compass{position:relative;width:200px;height:200px;margin:0 auto;border:2px solid #dee2e6;border-radius:50%;background:linear-gradient(135deg,#f8f9fa,#fff)}.direction-selector .direction-compass .compass-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;z-index:1}.direction-selector .direction-compass .compass-center i{font-size:24px;color:#ff6b00}.direction-selector .direction-compass .compass-direction{position:absolute;width:44px;height:44px;border:2px solid #dee2e6;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.direction-selector .direction-compass .compass-direction i{font-size:14px;color:#6c757d}.direction-selector .direction-compass .compass-direction .direction-label{font-size:8px;font-weight:600;text-transform:uppercase;color:#6c757d}.direction-selector .direction-compass .compass-direction:hover{border-color:#ff6b00;transform:scale(1.1)}.direction-selector .direction-compass .compass-direction.active{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);border-color:#ff6b00}.direction-selector .direction-compass .compass-direction.active i,.direction-selector .direction-compass .compass-direction.active .direction-label{color:#fff}.direction-selector .direction-compass .compass-direction.compass-up{top:-22px;left:50%;transform:translate(-50%)}.direction-selector .direction-compass .compass-direction.compass-up:hover,.direction-selector .direction-compass .compass-direction.compass-up.active{transform:translate(-50%) scale(1.1)}.direction-selector .direction-compass .compass-direction.compass-right{right:-22px;top:50%;transform:translateY(-50%)}.direction-selector .direction-compass .compass-direction.compass-right:hover,.direction-selector .direction-compass .compass-direction.compass-right.active{transform:translateY(-50%) scale(1.1)}.direction-selector .direction-compass .compass-direction.compass-down{bottom:-22px;left:50%;transform:translate(-50%)}.direction-selector .direction-compass .compass-direction.compass-down:hover,.direction-selector .direction-compass .compass-direction.compass-down.active{transform:translate(-50%) scale(1.1)}.direction-selector .direction-compass .compass-direction.compass-left{left:-22px;top:50%;transform:translateY(-50%)}.direction-selector .direction-compass .compass-direction.compass-left:hover,.direction-selector .direction-compass .compass-direction.compass-left.active{transform:translateY(-50%) scale(1.1)}.direction-selector .direction-unknown .btn.active{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);border-color:#ff6b00;color:#fff}.vastu-options{height:100%;padding:2rem;border-radius:12px;box-shadow:0 4.8px 24.4px -6px #13102226,0 4px 13px -2px #1310221a;background-color:#fff}.vastu-form .form-label{font-weight:600;margin-bottom:.75rem;color:#333}.vastu-loading-state .compass-spinner{animation:spin 3s linear infinite;color:#ff6b00}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vastu-loading-state .loading-steps .step{color:#adb5bd;transition:color .3s ease}.vastu-loading-state .loading-steps .step.active{color:#333}.vastu-loading-state .loading-steps .step.completed{color:#28a745}.vastu-loading-state .progress{height:8px;border-radius:4px;background-color:#e9ecef}.vastu-loading-state .progress .progress-bar{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);transition:width .5s ease}.vastu-score-card{box-shadow:0 4.8px 24.4px -6px #13102226,0 4px 13px -2px #1310221a}.vastu-score-card .score-circle-wrapper{display:inline-block}.vastu-score-card .summary-box{border-left:3px solid #ff6b00}.floor-plan-summary{box-shadow:0 4.8px 24.4px -6px #13102226,0 4px 13px -2px #1310221a}.floor-plan-summary .summary-item{transition:transform .2s ease}.floor-plan-summary .summary-item:hover{transform:translateY(-2px)}.floor-plan-summary .rooms-grid{display:flex;flex-wrap:wrap}.vastu-report .report-actions .btn-outline-main{border:2px solid #ff6b00;color:#ff6b00;background:transparent;font-weight:500}.vastu-report .report-actions .btn-outline-main:hover{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);border-color:#ff6b00;color:#fff}.vastu-report .report-actions .btn-outline-main:disabled{opacity:.6;cursor:not-allowed}.vastu-report .report-actions .btn-main{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);border-color:#ff6b00;color:#fff;font-weight:500}.vastu-report .report-actions .btn-main:hover{opacity:.9}.vastu-report .room-card{transition:transform .2s ease,box-shadow .2s ease;background:#fff}.vastu-report .room-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.vastu-report .room-analysis-summary,.vastu-report .defects-summary,.vastu-report .remedies-summary,.vastu-report .improvements-section,.vastu-report .full-report{box-shadow:0 4.8px 24.4px -6px #13102226,0 4px 13px -2px #1310221a}.vastu-report .improvements-list{list-style:none;padding-left:0}.vastu-report .improvements-list li{padding:12px 0;border-bottom:1px solid #f0f0f0}.vastu-report .improvements-list li:last-child{border-bottom:none}.vastu-report .disclaimer-section{font-size:14px}.vastu-report .markdown-content{font-size:15px;line-height:1.7}.vastu-report .markdown-content h1,.vastu-report .markdown-content h2,.vastu-report .markdown-content h3,.vastu-report .markdown-content h4,.vastu-report .markdown-content h5,.vastu-report .markdown-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;color:#333}.vastu-report .markdown-content h1{font-size:1.75rem;border-bottom:2px solid #ff6b00;padding-bottom:.5em;color:#c50}.vastu-report .markdown-content h2{font-size:1.5rem;color:#333}.vastu-report .markdown-content h3{font-size:1.25rem;color:#444}.vastu-report .markdown-content p{margin-bottom:1em}.vastu-report .markdown-content ul,.vastu-report .markdown-content ol{margin-bottom:1em;padding-left:2em}.vastu-report .markdown-content ul li,.vastu-report .markdown-content ol li{margin-bottom:.5em}.vastu-report .markdown-content table{width:100%;margin:1em 0;border-collapse:collapse}.vastu-report .markdown-content table th,.vastu-report .markdown-content table td{border:1px solid #dee2e6;padding:.75rem;text-align:left}.vastu-report .markdown-content table th{background-color:#fff5eb;font-weight:600;color:#c50}.vastu-report .markdown-content table tr:nth-child(2n){background-color:#f8f9fa}.vastu-report .markdown-content blockquote{border-left:4px solid #ff6b00;margin:1em 0;color:#6c757d;font-style:italic;background:#fff9f5;padding:1em;border-radius:0 8px 8px 0}.vastu-report .markdown-content code{background-color:#f8f9fa;padding:.2em .4em;border-radius:4px;font-size:.9em}.vastu-report .markdown-content pre{background-color:#f8f9fa;padding:1em;border-radius:8px;overflow-x:auto}.vastu-report .markdown-content pre code{background:none;padding:0}.vastu-info-section{padding:80px 0}.vastu-info-section .info-card{transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4.8px 24.4px -6px #1310221a,0 4px 13px -2px #1310220f;padding:2rem;border-radius:12px}.vastu-info-section .info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff6b0026}.vastu-info-section .info-card i{opacity:.9;transition:transform .3s ease}.vastu-info-section .info-card:hover i{transform:scale(1.1)}.vastu-about-section{padding:80px 0}.vastu-about-section .feature-item{display:flex;align-items:flex-start;text-align:left;padding:12px 0}.cta-section{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);padding:100px 0}.cta-section .btn-white{background-color:#fff;color:#ff6b00;font-weight:500}.cta-section .btn-white:hover{background-color:#f8f9fa}.cta-section .btn-outline-white{border:2px solid #fff;color:#fff;background:transparent;font-weight:500}.cta-section .btn-outline-white:hover{background-color:#fff;color:#ff6b00}@media(max-width:991px){.vastu-score-card .row{flex-direction:column}.vastu-score-card .col-md-4,.vastu-score-card .col-md-8{text-align:center}.vastu-score-card .summary-box{text-align:left}}@media(max-width:768px){.vastu-checker-section .section-heading .vastu-icon-wrapper{width:44px;height:44px;margin-right:12px}.vastu-checker-section .section-heading .vastu-icon-wrapper i{font-size:20px}.vastu-checker-section .section-heading .section-title{font-size:1.5rem}.direction-selector .direction-compass{width:160px;height:160px}.direction-selector .direction-compass .compass-center{width:40px;height:40px}.direction-selector .direction-compass .compass-center i{font-size:18px}.direction-selector .direction-compass .compass-direction{width:36px;height:36px}.direction-selector .direction-compass .compass-direction i{font-size:12px}.direction-selector .direction-compass .compass-direction .direction-label{font-size:7px}.direction-selector .direction-compass .compass-direction.compass-up{top:-18px}.direction-selector .direction-compass .compass-direction.compass-right{right:-18px}.direction-selector .direction-compass .compass-direction.compass-down{bottom:-18px}.direction-selector .direction-compass .compass-direction.compass-left{left:-18px}.vastu-score-card .score-circle-wrapper{margin-bottom:20px}.vastu-score-card svg{width:140px;height:140px}.report-actions .btn{width:100%;margin-bottom:8px}.floor-plan-summary .col-md-6,.floor-plan-summary .col-lg-4,.room-analysis-summary .col-md-6,.room-analysis-summary .col-lg-4{flex:0 0 100%;max-width:100%}}@media(max-width:575px){.vastu-checker-section,.vastu-info-section,.vastu-about-section{padding:50px 0}.vastu-form-wrapper{padding:0 15px}.vastu-options{padding:1.5rem}.floor-plan-upload .upload-zone{min-height:220px}.floor-plan-upload .upload-placeholder{padding:20px}.floor-plan-upload .upload-placeholder i.fa-4x{font-size:2.5em}.vastu-report .markdown-content{font-size:14px}.vastu-report .markdown-content h1{font-size:1.4rem}.vastu-report .markdown-content h2{font-size:1.2rem}.vastu-report .markdown-content h3{font-size:1.1rem}.vastu-report .markdown-content table{display:block;overflow-x:auto;white-space:nowrap}.vastu-report .markdown-content table th,.vastu-report .markdown-content table td{padding:.5rem;font-size:13px}.info-card h4{font-size:1.1rem}}.text-main{color:#ff6b00!important}.bg-main{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%)!important}.vastu-warnings-banner .warning-item{transition:transform .2s ease,box-shadow .2s ease}.vastu-warnings-banner .warning-item:hover{transform:translate(4px);box-shadow:0 2px 8px #00000014}.vastu-warnings-banner .warnings-list{max-height:400px;overflow-y:auto}.vastu-score-card.has-warnings{border-left:4px solid #ffc107}.vastu-score-card .confidence-indicator .progress{border-radius:4px;overflow:hidden}.error-container{max-width:600px;margin:0 auto;padding:40px 20px}.error-container .error-icon{animation:shake .5s ease-in-out}.error-container .error-icon i{transition:transform .3s ease}.error-container .error-suggestions ul{padding-left:1.5rem;list-style-type:disc}.error-container .error-suggestions ul li{margin-bottom:.5rem;line-height:1.5}.error-container .error-suggestions ul li:last-child{margin-bottom:0}.error-container .btn-outline-main{border:2px solid #ff6b00;color:#ff6b00;background:transparent;font-weight:500}.error-container .btn-outline-main:hover{background:linear-gradient(90deg,#ff6b00 .04%,#f56a00 28.67%,#e86200 54.05%,#c50 78.11% 100.04%);border-color:#ff6b00;color:#fff}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}
