.form-control,select.form-control,textarea.form-control,input[type=text].form-control,input[type=email].form-control,input[type=date].form-control,input[type=number].form-control,input[type=time].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}.speedtest-notice{position:relative}.speedtest-notice .alert{border:1px solid #cce5ff;border-radius:8px;background:linear-gradient(135deg,#f8fbff 0%,#e6f3ff 100%);box-shadow:0 2px 4px rgba(0,123,255,.1);margin-bottom:0}.speedtest-notice .alert-light{border-left:4px solid #007bff}.card-header{padding:12px 20px}.card-body{padding:25px}.result-primary{margin:10px 0 25px}.result-primary h3{font-size:32px;font-weight:700;color:#28a745}.rating-details{background-color:#f9f9f9;padding:15px;border-radius:6px}.measurement-evaluation{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px}.evaluation-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:15px}@media (min-width:768px){.evaluation-grid{grid-template-columns:1fr 1fr}}.rating-cards{margin:20px 0}.rating-card{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #e9ecef;transition:all .3s ease;height:100%;display:flex;align-items:center;gap:15px}.rating-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.rating-card-icon{font-size:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 2px 8px rgba(0,0,0,.1)}.rating-card-icon.download-icon{color:#2196f3;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.rating-card-icon.upload-icon{color:#4caf50;background:linear-gradient(135deg,#e8f5e8 0%,#c8e6c9 100%)}.rating-card-icon.ping-icon{color:#ff9800;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%)}.rating-card-content{flex:1;min-width:0}.rating-card-label{font-size:.9rem;color:#6c757d;font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.rating-card-value{font-size:1.5rem;font-weight:700;color:#495057;margin-bottom:4px;line-height:1.2}.rating-card-status{font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:12px;display:inline-block;min-width:80px;text-align:center}.rating-card-status.excellent{background:#d4edda;color:#155724}.rating-card-status.good{background:#cce5ff;color:#004085}.rating-card-status.average{background:#fff3cd;color:#856404}.rating-card-status.poor{background:#f8d7da;color:#721c24}@media (max-width:768px){.rating-card{padding:15px;gap:12px}.rating-card-icon{font-size:2rem;width:50px;height:50px}.rating-card-value{font-size:1.3rem}.rating-card-label{font-size:.8rem}.rating-card-status{font-size:.75rem;padding:2px 6px;min-width:70px}}@media (max-width:576px){.rating-card{padding:12px;gap:10px}.rating-card-icon{font-size:1.8rem;width:45px;height:45px}.rating-card-value{font-size:1.2rem}.rating-card-status{font-size:.7rem;min-width:65px}}.evaluation-item{background:#fff;padding:15px;border-radius:6px;border-left:4px solid;box-shadow:0 1px 3px rgba(0,0,0,.1)}.evaluation-item.excellent{border-left-color:#28a745}.evaluation-item.good{border-left-color:#17a2b8}.evaluation-item.average{border-left-color:#ffc107}.evaluation-item.poor{border-left-color:#dc3545}.evaluation-metric{font-weight:600;color:#495057;margin-bottom:5px}.evaluation-value{font-size:1.2rem;font-weight:700;margin-bottom:5px}.evaluation-assessment{font-size:.9rem;color:#6c757d;margin-bottom:10px}.evaluation-details{font-size:.8rem;color:#6c757d;line-height:1.4}.speed-comparison{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px}.comparison-chart{margin-top:15px}.comparison-bar{margin-bottom:20px}.comparison-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.95rem;line-height:1.2}.comparison-label .label-text{flex:1;padding-right:8px}.comparison-progress{height:25px;background-color:#e9ecef;border-radius:12px;overflow:hidden;position:relative}.comparison-fill{height:100%;border-radius:12px;transition:width .8s ease;display:flex;align-items:center;justify-content:flex-end;color:#fff;font-weight:600;font-size:.85rem;position:relative}.comparison-fill .value-inside{padding-right:10px;position:relative;z-index:2}.comparison-fill .value-outside{position:absolute;right:-75px;color:#333;z-index:2}.comparison-fill.user-speed{background:linear-gradient(90deg,#007bff,#0056b3)}.comparison-fill.reference-speed{background:linear-gradient(90deg,#6c757d,#495057)}.user-marker{position:absolute;top:-3px;bottom:-3px;width:3px;background-color:#dc3545;border-radius:2px;z-index:10}.ping-comparison-title{margin-bottom:15px;font-size:.95rem}.tip-item{padding:10px;border-radius:6px}.tip-item i{color:#007bff}.speedtest-gauge{text-align:center;margin:30px 0;position:relative}.gauge-value{font-size:3rem;font-weight:700;color:#2196f3;line-height:1}.gauge-unit{font-size:1.2rem;color:#666;margin:5px 0}.gauge-label{font-size:1rem;color:#666;margin:5px 0 15px}.gauge-bar{height:10px;background:#e0e0e0;border-radius:5px;margin:15px 0;overflow:hidden}.gauge-fill{height:100%;width:0;background:#2196f3;border-radius:5px;transition:width .3s ease,background-color .3s ease}#start-test{background-color:#007bff;border-color:#007bff;padding:12px 24px;font-weight:600;font-size:1.1rem;transition:all .2s ease-in-out;border-radius:6px;width:100%;height:52px;display:flex;align-items:center;justify-content:center;line-height:1.1;white-space:nowrap}#start-test i{margin-right:8px;font-size:1.3em;line-height:1}#start-test:hover{background-color:#0069d9;border-color:#0062cc;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}#start-test:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}#start-test:disabled{background-color:#b0bec5;cursor:not-allowed;transform:none;box-shadow:none}.speedtest-results{margin:30px 0}.result-card{text-align:center;padding:15px 10px;margin-bottom:20px;border-radius:8px;background-color:#f8f9fa;transition:transform .2s}.result-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.result-icon{font-size:2rem;margin-bottom:10px}.download-icon{color:#2196f3}.upload-icon{color:#4caf50}.ping-icon{color:#ff9800}.result-label{font-size:.9rem;color:#666;margin-bottom:5px}.result-value{font-size:1.3rem;font-weight:600;color:#333}.progress{height:10px;border-radius:5px}.usage-possibilities table{border-collapse:collapse;width:100%}.usage-possibilities th,.usage-possibilities td{padding:8px 12px;vertical-align:middle}.usage-possibilities .status-icon{margin-right:5px;font-size:1rem;vertical-align:middle}.usage-possibilities .text-success{color:#28a745 !important}.usage-possibilities .text-warning{color:#ffc107 !important}.usage-possibilities .text-danger{color:#dc3545 !important}.recommendations .alert{font-size:.95rem;padding:15px;margin-bottom:0}.recommendations .alert ul{margin-bottom:0;padding-left:20px}.recommendations .alert ul li{margin-bottom:5px}.recommendations .alert ul li:last-child{margin-bottom:0}@media (max-width:768px){.form-section{padding:20px 15px}.gauge-value{font-size:2.5rem}#start-test{font-size:1rem;padding:10px 20px}.result-primary h3{font-size:28px}.evaluation-grid{grid-template-columns:1fr}.measurement-evaluation,.speed-comparison{padding:15px}.comparison-label{font-size:.85rem}.comparison-fill{font-size:.75rem}.comparison-fill .value-outside{right:-65px}.ping-comparison-title{font-size:.85rem}}@media (max-width:576px){.usage-possibilities .table-sm td,.usage-possibilities .table-sm th{padding:6px 8px;font-size:.85rem}.usage-possibilities small{font-size:.75rem}.recommendations .alert{font-size:.85rem;padding:12px}.speedtest-notice .alert{padding:12px}.speedtest-notice small{font-size:.8rem}.evaluation-item{padding:12px}.comparison-label{flex-direction:column;align-items:flex-start}.comparison-label .label-text{width:100%;margin-bottom:4px}.comparison-progress{height:20px}.comparison-fill .value-outside{right:-58px}}@media (max-width:575.98px){.container{padding-left:6px !important;padding-right:6px !important}.form-section{padding:12px 6px !important}.gauge-value{font-size:2rem !important}#start-test{font-size:.9rem !important;padding:10px !important;height:46px !important}.result-card{padding:10px 5px}.result-icon{font-size:1.5rem}.result-value{font-size:1.1rem}.intro-section .alert-info{font-size:15px !important}.speedtest-notice .alert{padding:10px !important}}#speedtest-shortresult{display:none;margin:0 auto 20px auto;max-width:420px;padding:18px 18px 14px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.07);font-size:1.08rem;font-weight:500;text-align:center;transition:background .3s,color .3s}#speedtest-shortresult.success{background:linear-gradient(90deg,#e6f9ed 0%,#d4f5e6 100%);color:#218838;border-left:5px solid #28a745}#speedtest-shortresult.info{background:linear-gradient(90deg,#e6f3ff 0%,#d4e8fa 100%);color:#117a8b;border-left:5px solid #17a2b8}#speedtest-shortresult.warning{background:linear-gradient(90deg,#fffbe6 0%,#fff3cd 100%);color:#856404;border-left:5px solid #ffc107}#speedtest-shortresult.danger{background:linear-gradient(90deg,#fbeaea 0%,#f8d7da 100%);color:#a71d2a;border-left:5px solid #dc3545}#speedtest-shortresult .shortresult-title{font-size:1.18rem;font-weight:700;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:7px}#speedtest-shortresult .shortresult-desc{font-size:.98rem;font-weight:400;color:inherit}@media (max-width:575.98px){#speedtest-shortresult{font-size:.97rem;padding:12px 8px 10px 12px}#speedtest-shortresult .shortresult-title{font-size:1.05rem}}