:root{--primary: #4361ee;--primary-dark: #3a0ca3;--secondary: #f72585;--success: #4cc9f0;--danger: #f72585;--warning: #f8961e;--light: #f8f9fa;--dark: #212529;--gray: #6c757d;--light-gray: #e9ecef;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--dark);background-color:#f5f7fa}.app{max-width:1200px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}h1,h2,h3{color:var(--primary-dark);margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--primary);position:relative;padding-bottom:.5rem}h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));border-radius:2px}h2{font-size:1.8rem;border-bottom:2px solid var(--light-gray);padding-bottom:.5rem;margin-bottom:1.5rem}h3{font-size:1.4rem;color:var(--primary);margin-bottom:1rem}.section-card{margin-bottom:2rem;padding:2rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition)}.section-card:hover{box-shadow:0 10px 15px #0000001a}.provider-selection{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}select{padding:.75rem 1rem;border:2px solid var(--light-gray);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);min-width:200px}select:focus{outline:none;border-color:var(--primary)}button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.9;transform:translateY(-2px)}.btn:disabled{background-color:var(--gray);cursor:not-allowed;transform:none}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark)}input{width:100%;padding:.75rem 1rem;border:2px solid var(--light-gray);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);max-width:500px}input:focus{outline:none;border-color:var(--primary)}.action-group{margin-bottom:2rem;padding:1.5rem;background-color:var(--light);border-radius:var(--border-radius);border-left:4px solid var(--primary)}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.result{margin-top:1rem;padding:1rem;background-color:var(--light);border-radius:var(--border-radius);font-family:Courier New,Courier,monospace;font-size:.9rem;word-break:break-all;border-left:4px solid var(--success)}.alert{padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-weight:500}.alert-error{background-color:#f825851a;color:var(--danger);border-left:4px solid var(--danger)}.alert-warning{background-color:#f8961e1a;color:var(--warning);border-left:4px solid var(--warning)}.providers-list ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.providers-list li{padding:1rem;background-color:var(--light);border-radius:var(--border-radius);font-weight:500;display:flex;align-items:center;gap:.5rem}.providers-list li:before{content:"•";color:var(--primary);font-size:1.5rem}@media (max-width: 768px){.app{padding:1rem}.provider-selection{flex-direction:column;align-items:stretch}.action-buttons{flex-direction:column}.btn{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-card{animation:fadeIn .5s ease forwards}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
