.form-control,select.form-control,textarea.form-control,input[type=text].form-control{background-color:#fff !important;border:1px solid #ced4da;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-size:16px !important;padding:10px;height:auto}.form-section{margin-bottom:30px;padding:25px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.intro-section .alert-info{background-color:#e6f3ff;border-color:#cce5ff;color:#0c5460;border-radius:8px}.btn-primary{background-color:#007bff;border-color:#007bff;padding:12px 24px;font-weight:600;font-size:18px;transition:all .2s ease-in-out;border-radius:6px}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header{padding:12px 20px}.card-header.bg-info{background-color:#17a2b8 !important;color:#fff !important;border-bottom:3px solid #138496}.card-header.bg-info h5,.card-header.bg-info .font-weight-bold{color:#fff !important}.card-header.bg-success{background-color:#28a745 !important;color:#fff !important;border-bottom:3px solid #1e7e34}.card-header.bg-success h5,.card-header.bg-success .font-weight-bold{color:#fff !important}.card-header.bg-secondary{background-color:#6c757d !important;color:#fff !important;border-bottom:3px solid #545b62}.card-header.bg-secondary h5,.card-header.bg-secondary .font-weight-bold{color:#fff !important}.card-header.bg-info .bi,.card-header.bg-success .bi,.card-header.bg-secondary .bi{color:#fff !important}.card-header.text-white{color:#fff !important}.card-header.text-white h5,.card-header.text-white span,.card-header.text-white i{color:#fff !important}.card-body{padding:25px}.table-responsive{font-size:15px}.table th,.table td{vertical-align:middle !important}.whois-item{margin-bottom:8px}.whois-item strong{min-width:120px;display:inline-block}.spf-table td,.spf-table th{vertical-align:middle !important;font-size:15px}.spf-table th{background:#e6f3ff}.spf-table code{background:#f8f9fa;color:#007bff;padding:2px 4px;border-radius:3px}.dns-whois-error{color:#dc3545;font-weight:700;margin-bottom:1rem}.dns-whois-success{color:#28a745;font-weight:700;margin-bottom:1rem}.dns-whois-loading{color:#007bff;font-weight:700;margin-bottom:1rem}.dns-overview-section{margin-bottom:30px}.record-status-box{transition:all .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.05)}.record-status-box:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.dns-table-header{border-bottom:2px solid #e9ecef;padding-bottom:8px;margin-top:20px}.dns-record-table table{box-shadow:0 2px 4px rgba(0,0,0,.03);border-radius:5px;overflow:hidden;border:1px solid #dee2e6}.dns-record-table thead th{background-color:#eef4fc;border-bottom:2px solid #b8daff}.record-a thead th{background-color:#eefcf4;border-bottom-color:#b8dac5}.record-mx thead th{background-color:#f7eefb;border-bottom-color:#d7b8da}.record-ns thead th{background-color:#eef2fc;border-bottom-color:#b8c1da}.spf-table{box-shadow:0 2px 4px rgba(0,0,0,.05)}.spf-table code,.dmarc-table code{background:#f1f3f5;color:#007bff;padding:2px 4px;border-radius:3px}.badge{font-size:90%;font-weight:500;padding:4px 8px}.record-importance{opacity:.7;font-size:80%}.copy-btn{padding:2px 8px;font-size:.8rem}.dns-overview-section .bi{vertical-align:-.1em}.badge.dmarc-policy-badge{font-size:92%;font-weight:600;padding:5px 10px;border-radius:4px}.badge.dmarc-policy-strict{background-color:#dc3545;color:#fff}.badge.dmarc-policy-medium{background-color:#ffc107;color:#212529}.badge.dmarc-policy-low{background-color:#17a2b8;color:#fff}.health-score-progress{width:120px;flex-shrink:0}.health-details-toggle{white-space:nowrap;flex-shrink:0}.dmarc-section .card,.spf-section .card{margin-bottom:1rem}@media (max-width:767.98px){.dns_overview_section .col-12{margin-bottom:10px}.record-status-box{padding:12px 10px !important}.dns-table-header{flex-wrap:wrap}.dns-table-header h5{width:100%;margin-bottom:8px}.copy-btn{margin-top:5px}.small{font-size:90%}.dmarc-section .card,.spf-section .card{border:none !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important}.dmarc-section .card-header,.spf-section .card-header,.dmarc-section .card-footer,.spf-section .card-footer{background:0 0 !important;border:none !important;border-bottom:1px solid #eee !important;padding:8px 0 !important;margin:0 !important}.dmarc-section .card-body,.spf-section .card-body{padding:8px 0 !important;margin:0 !important}.dmarc-section .table-responsive,.spf-section .table-responsive{margin:0 !important;padding:0 !important;border:none !important}.dmarc-section .table,.spf-section .table{width:100% !important;margin:0 !important;border:none !important}.dmarc-section .table td,.dmarc-section .table th,.spf-section .table td,.spf-section .table th{padding:4px 3px !important;font-size:13px !important}.dmarc-section .table code,.spf-section .table code{font-size:12px !important;padding:1px 3px !important;word-break:break-word}.dmarc-section .card .card,.spf-section .card .card{box-shadow:none !important;border:none !important}.spf-section .spf-policy .small,.dmarc-section .small{font-size:80% !important}.card-footer.text-muted.py-1{font-size:80% !important}.health-score-progress{width:100% !important;max-width:200px}.health-details-toggle{font-size:.875rem !important;padding:4px 8px !important}.dmarc-section,.spf-section{margin:0 -15px !important;width:100vw !important;max-width:100vw !important;padding:0 !important}.dmarc-section .card,.spf-section .card{border:none !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;width:100% !important}.dmarc-section .card-header,.spf-section .card-header{background:0 0 !important;padding:10px !important;border:none !important;font-size:.9rem !important}.dmarc-section table,.spf-section table{width:100% !important;margin:0 !important;border-collapse:collapse !important;table-layout:fixed !important}.dmarc-section th,.spf-section th{font-size:12px !important;padding:4px !important}.dmarc-section td,.spf-section td{font-size:12px !important;padding:3px !important;word-break:break-all !important}.dmarc-section code,.spf-section code{font-size:11px !important;padding:0 2px !important;word-break:break-all;white-space:normal !important}.dmarc-section tr,.spf-section tr{line-height:1.2 !important}.spf-section th:first-child,.spf-section td:first-child,.dmarc-section th:first-child,.dmarc-section td:first-child{width:30% !important}.card-footer.text-muted.py-1 small code{font-size:10px !important;word-break:break-word;white-space:normal;display:inline-block;line-height:1.2}}