.connection-section{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);min-height:80vh;display:flex;align-items:center}.connection-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.connection-header{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;padding:2rem;text-align:center}.connection-title{font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.connection-title i{font-size:1.5rem}.connection-description{font-size:1.1rem;opacity:.9;margin:0}.connection-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;color:#2c3e50;margin-bottom:.5rem;font-size:1rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.form-input:focus{outline:0;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1)}.form-input:invalid{border-color:#dc3545}.form-help{display:block;font-size:.875rem;color:#6c757d;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.connection-status{padding:2rem;border-top:1px solid #e9ecef}.status-content{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.status-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.status-icon.success{background:#d4edda;color:#155724}.status-icon.error{background:#f8d7da;color:#721c24}.status-icon.loading{background:#d1ecf1;color:#0c5460}.status-text h3{margin:0 0 .5rem 0;color:#2c3e50}.status-text p{margin:0;color:#666}.status-actions{display:flex;gap:1rem;justify-content:center}.company-section{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);min-height:80vh;display:flex;align-items:center}.company-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.company-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:2rem;text-align:center}.company-title{font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.company-title i{font-size:1.5rem}.company-description{font-size:1.1rem;opacity:.9;margin:0}.company-info{padding:2rem}.company-card{background:#f8f9fa;border-radius:12px;padding:2rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem}.company-logo{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;flex-shrink:0}.company-details{flex:1}.company-name{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}.company-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-label{font-weight:500;color:#666;min-width:60px}.meta-value{color:#2c3e50;font-weight:500}.company-actions{display:flex;gap:1rem;justify-content:center}.success-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.2);text-align:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.success-animation.visible{opacity:1;visibility:visible}.success-icon{width:80px;height:80px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:2rem;animation:bounce .6s ease}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.success-message{font-size:1.25rem;color:#2c3e50;margin-bottom:1rem}.success-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.particle{position:absolute;width:6px;height:6px;background:#28a745;border-radius:50%;animation:particle 2s ease-out infinite}.particle:first-child{top:20%;left:20%;animation-delay:0s}.particle:nth-child(2){top:30%;left:80%;animation-delay:.2s}.particle:nth-child(3){top:70%;left:10%;animation-delay:.4s}.particle:nth-child(4){top:80%;left:90%;animation-delay:.6s}.particle:nth-child(5){top:50%;left:50%;animation-delay:.8s}@keyframes particle{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0) translateY(-50px)}}.error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb}.error-message h4{margin:0 0 .5rem 0;font-size:1rem}.error-message p{margin:0;font-size:.9rem}.warning-message{background:#fff3cd;color:#856404;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #ffeaa7}.warning-message h4{margin:0 0 .5rem 0;font-size:1rem}.warning-message p{margin:0;font-size:.9rem}.progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin:1rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,#1976d2,#42a5f5);border-radius:4px;transition:width .3s ease;width:0%}.progress-fill.loading{animation:progress-loading 2s ease-in-out infinite}@keyframes progress-loading{0%{width:0%}50%{width:70%}100%{width:100%}}@media (max-width:768px){.company-container,.connection-container{margin:1rem;border-radius:12px}.company-header,.connection-header{padding:1.5rem}.company-title,.connection-title{font-size:1.5rem}.company-info,.connection-form{padding:1.5rem}.company-actions,.form-actions{flex-direction:column}.company-card{flex-direction:column;text-align:center}.company-meta{grid-template-columns:1fr}.status-content{flex-direction:column;text-align:center}.status-actions{flex-direction:column}}@media (max-width:480px){.company-section,.connection-section{padding:2rem 0}.company-header,.connection-header{padding:1rem}.company-info,.connection-form{padding:1rem}.company-card{padding:1rem}.company-logo{width:60px;height:60px;font-size:1.5rem}.company-name{font-size:1.25rem}}.company-success-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;animation:fadeIn .3s ease-in-out}.popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}.popup-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.popup-header{padding:20px 20px 0 20px;text-align:center;border-bottom:1px solid #e9ecef;margin-bottom:20px}.popup-header h3{margin:0;color:#28a745;font-size:1.5rem;font-weight:600}.popup-header i{margin-right:10px;font-size:1.8rem}.popup-body{padding:0 20px 20px 20px}.company-details{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e9ecef}.detail-item:last-child{border-bottom:none}.detail-item label{font-weight:600;color:#495057;margin:0}.detail-item span{color:#007bff;font-weight:500;text-align:right}.popup-actions{padding:0 20px 20px 20px;display:flex;gap:15px;justify-content:center}.popup-actions .btn{flex:1;max-width:200px;padding:12px 20px;font-weight:600;border-radius:6px;transition:all .3s ease}.popup-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes slideIn{from{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.popup-content{margin:10px;max-width:none}.popup-actions{flex-direction:column}.popup-actions .btn{max-width:none}.detail-item{flex-direction:column;align-items:flex-start;gap:5px}.detail-item span{text-align:left}}