*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#2c3e50;background-color:#f8f9fa}#root{height:100%;width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.6}a{color:#3498db;text-decoration:none;transition:color .3s ease}a:hover{color:#2980b9;text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease;font-weight:500}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:1rem;border:2px solid #e9ecef;border-radius:8px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;outline:none}input:focus,textarea:focus,select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-left{text-align:left}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.loading{opacity:.6;pointer-events:none}.error{color:#e74c3c;background-color:#f8d7da;border:1px solid #f5c6cb;padding:12px 16px;border-radius:8px;margin:1rem 0}.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:12px 16px;border-radius:8px;margin:1rem 0}.warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;padding:12px 16px;border-radius:8px;margin:1rem 0}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;outline:none;gap:8px}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-success{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;box-shadow:0 4px 15px #27ae604d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #27ae6066}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 15px #e74c3c4d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 15px #f39c124d}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f39c1266}@media (max-width: 768px){html{font-size:14px}.container{padding:0 15px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn{padding:10px 20px;font-size:.9rem}}@media (max-width: 480px){html{font-size:13px}.container{padding:0 10px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{padding:8px 16px;font-size:.85rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:400px;animation:slideUp .6s ease-out}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.logo-icon{font-size:2.5rem}.auth-logo h1{margin:0;color:#333;font-size:2rem;font-weight:700}.auth-subtitle{color:#666;margin:0;font-size:1rem}.auth-form{margin-bottom:30px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.password-input{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px;border-radius:4px;transition:background-color .2s}.password-toggle:hover{background-color:#f8f9fa}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:12px;margin-bottom:20px;display:flex;align-items:center;gap:8px;color:#c33;font-size:.9rem}.error-icon{font-size:1.1rem}.auth-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.auth-footer{border-top:1px solid #e1e5e9;padding-top:20px}.login-info{text-align:center}.login-info h3{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:600}.credentials{background-color:#f8f9fa;border-radius:10px;padding:15px}.credential-item{margin-bottom:8px;font-size:.9rem;color:#555}.credential-item:last-child{margin-bottom:0}.credential-item strong{color:#333;font-weight:600}@media (max-width: 480px){.auth-container{padding:10px}.auth-card{padding:30px 20px}.auth-logo h1{font-size:1.8rem}.logo-icon{font-size:2rem}}.country-selection-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.country-selection-layout{display:flex;gap:20px;max-width:1400px;margin:0 auto;align-items:flex-start}.country-selection-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;flex:1;animation:slideUp .6s ease-out}.applications-sidebar{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;width:400px;max-height:80vh;overflow-y:auto;animation:slideUp .6s ease-out}.loading-spinner-small{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.country-header{text-align:center;margin-bottom:40px;position:relative}.country-header h1{font-size:2.5rem;margin:0 0 10px;color:#333;font-weight:700}.country-header p{color:#666;margin:0;font-size:1.1rem}.countries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.country-card{background:#f8f9fa;border:3px solid #e1e5e9;border-radius:15px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.country-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.country-card:hover:before{left:100%}.country-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:#667eea}.country-card.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-5px);box-shadow:0 15px 30px #667eea4d}.country-flag{font-size:3rem;margin-bottom:15px;display:block}.country-name{font-size:1.2rem;font-weight:600;margin-bottom:10px}.country-emoji{font-size:1.5rem;opacity:.8}.country-actions{text-align:center;margin-bottom:20px}.continue-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 40px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px}.continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.continue-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.selected-info{text-align:center;padding:15px;background:#e8f4fd;border-radius:10px;border-left:4px solid #667eea}.selected-info p{margin:0;color:#333;font-size:1rem}.selected-info strong{color:#667eea}@media (max-width: 768px){.countries-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.country-card{padding:20px 15px}.country-flag{font-size:2.5rem}.country-name{font-size:1rem}.back-button{position:static;margin-bottom:20px}}.applications-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.applications-header h2{margin:0 0 5px;color:#333;font-size:1.3rem}.applications-header p{margin:0;color:#666;font-size:.9rem}.applications-list{display:flex;flex-direction:column;gap:15px}.application-card{background:#f8f9fa;border-radius:12px;padding:15px;border:1px solid #e9ecef;transition:all .3s ease}.application-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.application-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.application-country{display:flex;align-items:center;gap:8px}.application-country .country-flag{font-size:1.2rem}.application-country .country-name{font-weight:600;color:#333;font-size:.9rem}.application-status{padding:4px 8px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.application-details{margin-bottom:12px}.detail-item{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.8rem}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:600}.application-actions{text-align:center}.view-details-btn{background:#667eea;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-details-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.no-applications{text-align:center;padding:40px 20px;color:#666}.no-applications-icon{font-size:3rem;margin-bottom:15px;opacity:.5}.no-applications p{margin:0 0 8px;font-weight:600;color:#333}.no-applications small{color:#999;font-size:.8rem}.clear-applications-section{margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0;text-align:center}.clear-applications-btn{background:#dc3545;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc354533}.clear-applications-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 6px 16px #dc35454d}.clear-applications-btn:active{transform:translateY(0);box-shadow:0 2px 8px #dc354533}.basvurutakip-button-container{margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef;text-align:center;color:#6c757d;font-size:.95rem}.basvurutakip-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;margin-top:10px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.basvurutakip-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.basvurutakip-button:active{transform:translateY(0)}.bot-management-section{margin-top:30px;padding-top:25px;border-top:2px solid #e9ecef}.bot-management-section h3{margin:0 0 10px;color:#333;font-size:1.4rem;font-weight:600;text-align:center}.bot-management-section p{margin:0 0 20px;color:#6c757d;font-size:.95rem;text-align:center;line-height:1.5}.bot-management-buttons{display:flex;flex-direction:column;gap:15px}.bot-credentials-button,.bot-dashboard-button{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;overflow:hidden}.bot-credentials-button:before,.bot-dashboard-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.bot-credentials-button:hover:before,.bot-dashboard-button:hover:before{left:100%}.bot-credentials-button:hover,.bot-dashboard-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#667eea}.bot-credentials-button{border-left:4px solid #27ae60}.bot-dashboard-button{border-left:4px solid #667eea}.bot-credentials-button:hover{border-left-color:#2ecc71}.bot-dashboard-button:hover{border-left-color:#764ba2}.bot-credentials-button span,.bot-dashboard-button span{display:block;font-size:.85rem;color:#6c757d;margin-top:8px;line-height:1.4}.bot-credentials-button:first-child,.bot-dashboard-button:first-child{font-size:1.1rem;font-weight:600;color:#333}@media (max-width: 768px){.bot-management-buttons{gap:12px}.bot-credentials-button,.bot-dashboard-button{padding:15px}.bot-management-section h3{font-size:1.2rem}.bot-management-section p{font-size:.9rem}}@media (max-width: 1200px){.country-selection-layout{flex-direction:column}.applications-sidebar{width:100%;max-height:none}}.basvurutakip-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.basvurutakip-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:15px 0;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.bot-credentials-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #27ae604d;display:inline-flex;align-items:center;gap:8px}.bot-credentials-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #27ae6066}.back-to-selection-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;display:inline-flex;align-items:center;gap:8px}.back-to-selection-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.header-left h1{margin:0;font-size:1.8rem;color:#667eea;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center}.user-email{color:#6c757d;font-size:.9rem;font-weight:500}.logout-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #e74c3c4d;display:inline-flex;align-items:center;gap:8px}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;margin-top:15px;display:inline-flex;align-items:center;gap:8px}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.application-tracking{max-width:1200px;margin:0 auto;padding:20px}.email-search-section{background:#fff;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 6px #0000001a;border:1px solid #e9ecef}.email-input-group{margin-bottom:20px}.email-label{display:block;font-weight:600;color:#667eea;margin-bottom:8px;font-size:1rem}.email-input{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.email-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.email-input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.email-input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.error-message{color:#e74c3c;font-size:.9rem;margin-top:8px;font-weight:500}.tracking-header{text-align:center;margin-bottom:30px}.tracking-header h2{font-size:2.5rem;color:#fff;margin-bottom:10px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.subtitle{font-size:1.2rem;color:#ffffffe6;margin:0;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-message{background-color:#f8d7da;color:#721c24;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.retry-button{background-color:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:10px;font-size:1rem}.retry-button:hover{background-color:#c82333}.no-applications{text-align:center;padding:60px 20px;background-color:#fffffff2;border-radius:12px;border:2px dashed rgba(102,126,234,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:500px;margin:50px auto;box-shadow:0 8px 32px #0000001a}.no-applications-icon{font-size:4rem;margin-bottom:20px}.no-applications h3{color:#2c3e50;margin-bottom:10px;font-size:1.5rem;font-weight:600}.no-applications p{color:#495057;font-size:1.1rem;margin-bottom:8px}.no-applications small{color:#6c757d;font-size:.9rem}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:30px}.application-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px;border:1px solid #b9a1a1;transition:transform .2s ease,box-shadow .2s ease}.application-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.application-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.country-info{display:flex;align-items:center;gap:10px}.country-name{font-size:1.2rem;font-weight:600;color:#2c3e50}.status-badge{display:flex;align-items:center}.status{padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;text-transform:uppercase}.status.aranıyor{background-color:#fff3cd;color:#856404}.status.bulundu{background-color:#d4edda;color:#155724}.status.hata{background-color:#f8d7da;color:#721c24}.application-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:5px 0}.detail-row:last-child{margin-bottom:0}.label{font-weight:500;color:#6c757d;font-size:.95rem}.value{font-weight:600;color:#2c3e50;font-size:.95rem;text-align:right;max-width:60%;word-break:break-word}.application-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.start-bot-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center;box-shadow:0 4px 15px #667eea4d}.start-bot-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.start-bot-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.start-bot-button .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.details-button{flex:1;background-color:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease}.details-button:hover{background-color:#2980b9}.delete-button{background-color:#e74c3c;color:#fff;border:none;padding:12px 16px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s ease;min-width:50px}.delete-button:hover:not(:disabled){background-color:#c0392b}.delete-button:disabled{background-color:#95a5a6;cursor:not-allowed}.clear-all-section{text-align:center;padding:20px 0;border-top:1px solid #e9ecef}.clear-all-button{background-color:#e74c3c;color:#fff;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:500;transition:background-color .2s ease}.clear-all-button:hover{background-color:#c0392b}@media (max-width: 768px){.basvurutakip-container{padding:0}.header-content{flex-direction:column;gap:15px;padding:0 15px}.header-left{flex-direction:column;gap:10px;text-align:center}.header-left h1{font-size:1.5rem}.header-right{flex-direction:column;gap:10px}.application-tracking{padding:15px}.tracking-header h2{font-size:2rem}.email-search-section{padding:20px;margin:15px 0}.email-input{font-size:16px}.refresh-btn{width:100%;margin-top:15px}.applications-grid{grid-template-columns:1fr;gap:15px}.application-card{padding:15px}.application-header{flex-direction:column;gap:10px;align-items:flex-start}.detail-row{flex-direction:column;align-items:flex-start;gap:5px}.value{text-align:left;max-width:100%}.application-actions{flex-direction:column;gap:8px}.start-bot-button{width:100%;min-width:auto}}@media (max-width: 480px){.tracking-header h2{font-size:1.8rem}.subtitle{font-size:1rem}.application-card{padding:12px}.country-name{font-size:1.1rem}}.credential-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.credential-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #ecf0f1}.modal-header h3{margin:0;color:#2c3e50;font-size:1.3rem;font-weight:600}.close-modal-btn{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease}.close-modal-btn:hover{background:#ecf0f1;color:#e74c3c}.modal-content{padding:24px}.application-info{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:24px}.application-info h4{margin:0 0 12px;color:#2c3e50;font-size:1.1rem;font-weight:600}.application-info p{margin:8px 0;color:#7f8c8d;font-size:.95rem}.application-info strong{color:#2c3e50;font-weight:600}.credentials-selection h4{margin:0 0 16px;color:#2c3e50;font-size:1.1rem;font-weight:600}.credentials-list{display:flex;flex-direction:column;gap:12px}.credential-option{display:flex;justify-content:space-between;align-items:center;padding:16px;border:2px solid #ecf0f1;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.credential-option:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px #3498db33}.credential-option.selected{border-color:#27ae60;background:#27ae600d;box-shadow:0 4px 15px #27ae6033}.credential-info{display:flex;align-items:center;gap:12px}.credential-email{color:#2c3e50;font-weight:600;font-size:1rem}.checkmark{color:#27ae60;font-size:1.2rem;font-weight:700}.modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #ecf0f1}.cancel-btn{flex:1;background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.start-bot-btn{flex:1;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.start-bot-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #27ae6066}.start-bot-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.credential-modal-overlay{padding:10px}.modal-content{padding:20px}.modal-actions{flex-direction:column;padding:16px 20px}.credential-option{padding:12px}.credential-info{gap:8px}.credential-email{font-size:.9rem}}.user-info-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;display:flex;align-items:center;justify-content:center}.user-info-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:800px;animation:slideUp .6s ease-out}.user-info-header{text-align:center;margin-bottom:40px;position:relative}.user-info-header h1{font-size:2.5rem;margin:0 0 10px;color:#333;font-weight:700}.user-info-header p{color:#666;margin:0;font-size:1.1rem}.user-info-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:.9rem}.form-group input{padding:15px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input.error{border-color:#e74c3c;background:#fdf2f2}.form-group input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{color:#e74c3c;font-size:.8rem;font-weight:500;margin-top:5px}.form-actions{text-align:center;margin-top:20px}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 40px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:250px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:15px}.user-info-card{padding:30px 20px}.back-button{position:static;margin-bottom:20px}.user-info-header h1{font-size:2rem}}@media (max-width: 480px){.user-info-container{padding:10px}.user-info-card{padding:20px 15px}}.appointment-dates-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;display:flex;align-items:flex-start;justify-content:center}.appointment-dates-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:1000px;animation:slideUp .6s ease-out}.appointment-dates-header{text-align:center;margin-bottom:40px;position:relative}.back-button{position:absolute;left:0;top:0;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:10px;padding:10px 20px;cursor:pointer;font-weight:600;color:#333;transition:all .3s ease}.back-button:hover{background:#e9ecef;border-color:#667eea}.appointment-dates-header h1{font-size:2.5rem;margin:0 0 10px;color:#333;font-weight:700}.appointment-dates-header p{color:#666;margin:0;font-size:1.1rem}.user-info-summary{background:#f8f9fa;border-radius:15px;padding:25px;margin-bottom:30px;border-left:4px solid #667eea}.user-info-summary h3{margin:0 0 20px;color:#333;font-size:1.3rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-grid div{color:#555;font-size:.95rem}.loading-container{text-align:center;padding:60px 20px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.dates-section{margin-bottom:40px}.dates-section h3{margin:0 0 20px;color:#333;font-size:1.3rem}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.date-card{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:15px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.date-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.date-card:hover:before{left:100%}.date-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a;border-color:#667eea}.date-card.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-3px);box-shadow:0 10px 20px #667eea4d}.date-info{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.date-day{font-size:2rem;font-weight:700;line-height:1}.date-month{font-size:1rem;font-weight:600;text-transform:uppercase}.date-details{font-size:.85rem}.date-weekday{font-weight:600;margin-bottom:5px}.time-slots-count{opacity:.8}.times-section{margin-bottom:40px}.times-section h3{margin:0 0 20px;color:#333;font-size:1.3rem}.times-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.time-slot{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:10px;padding:15px;text-align:center;cursor:pointer;font-size:1rem;font-weight:600;color:#333;transition:all .3s ease}.time-slot:hover{background:#e9ecef;border-color:#667eea;transform:translateY(-2px)}.time-slot.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.booking-section{background:#f8f9fa;border-radius:15px;padding:30px;text-align:center;border-left:4px solid #28a745}.selected-appointment h3{margin:0 0 20px;color:#333;font-size:1.3rem}.appointment-details{background:#fff;border-radius:10px;padding:20px;margin-bottom:25px;text-align:left}.appointment-details p{margin:0 0 10px;color:#555;font-size:1rem}.appointment-details p:last-child{margin-bottom:0}.book-button{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:15px 40px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px}.book-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #28a7454d}.book-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.dates-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.times-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.appointment-dates-card{padding:30px 20px}.back-button{position:static;margin-bottom:20px}.appointment-dates-header h1{font-size:2rem}.info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.appointment-dates-container{padding:10px}.appointment-dates-card{padding:20px 15px}.date-card{padding:15px}.date-day{font-size:1.5rem}}.success-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px}.success-content{text-align:center;max-width:600px}.success-icon{font-size:4rem;color:#28a745;margin-bottom:20px}.success-title{font-size:2.5rem;color:#28a745;margin-bottom:20px;font-weight:700}.success-text{font-size:1.2rem;color:#2c3e50;margin-bottom:15px;line-height:1.6}.success-subtext{font-size:1rem;color:#6c757d;margin-bottom:0}.success-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-outline-success{background:transparent;color:#28a745;border:2px solid #28a745;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-outline-success:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #28a7454d}.fra-application-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;display:flex;align-items:flex-start;justify-content:center}.fra-application-layout{display:flex;gap:30px;width:100%;max-width:1400px;align-items:start}.info-card{flex:1;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;animation:slideUp .6s ease-out;max-height:80vh;overflow-y:auto;border:3px solid #e74c3c;position:sticky;top:20px}.info-section{background:#f8f9fa;border-radius:15px;padding:20px;border-left:4px solid #e74c3c}.process-status{background:#fdf2f2;border-radius:10px;padding:15px;border-left:4px solid #e74c3c}.status-dot.completed{background-color:#27ae60}@media (max-width: 768px){.fra-application-layout{flex-direction:column;gap:20px}.info-card{position:static;max-height:none;order:-1}.info-card-header h3{font-size:1.3rem}.info-section{padding:15px}.info-item{flex-direction:column;align-items:flex-start;gap:5px}.info-value{text-align:left}}.fra-application-form{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:0;width:100%;animation:slideUp .6s ease-out;overflow:visible}.form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px 40px;position:relative}.back-button{position:absolute;left:20px;top:20px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:10px;padding:10px 20px;cursor:pointer;font-weight:600;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.header-content{text-align:center;margin-top:20px}.country-flag{font-size:4rem;margin-bottom:15px;display:block;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.header-content h1{font-size:2.5rem;margin:0 0 10px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.header-content p{margin:0;font-size:1.1rem;opacity:.9}.step-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.step-header h2{color:#333;font-size:1.8rem;margin-bottom:10px;font-weight:700}.step-header p{color:#666;font-size:1rem;margin:0}.grey-color{color:#666}.c-brand-grey-para{color:#666;font-size:.95rem;line-height:1.5}.form-group{margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:1rem}.form-group input,.form-group select{width:100%;padding:15px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;box-sizing:border-box;transition:all .3s ease;background:#f8f9fa}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff;transform:translateY(-2px)}.form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.country-code{width:80px;padding:15px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;background:#f5f5f5;color:#999;text-align:center}.phone-number{flex:1}.btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.btn-outline-brand-orange:hover{background:#ff6b35;color:#fff;transform:translateY(-2px)}.form-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}.form-actions .btn{flex:1}.border-info{margin:20px 0;padding:15px;border-left:5px solid #17a2b8;background:#d1ecf1;border-radius:0 8px 8px 0}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:8px}.alert-info,.alert-info-blue{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.border-success{border-left:5px solid #28a745;background:#d4edda;border-radius:0 8px 8px 0}.border-left-5-solid{border-left:5px solid}.bg-brand-footer{background:#f8f9fa;border-top:1px solid #e9ecef}.fs-18{font-size:1.125rem}.mb-5{margin-bottom:.3125rem}.w-wrap-break{word-wrap:break-word}.p-15{padding:.9375rem}.fs-25{font-size:1.5625rem}.fs-24{font-size:1.5rem}.mr-25{margin-right:1.5625rem}.mt-20{margin-top:1.25rem}.ml-n5{margin-left:-.3125rem}.c-black{color:#000}.fs-14{font-size:.875rem}.mt-3{margin-top:.1875rem}.mb-8{margin-bottom:.5rem}.pl-50{padding-left:3.125rem}.left-15{left:.9375rem}.top-13{top:.8125rem}.radio-group{margin-bottom:30px}.radio-option{display:flex;align-items:center;gap:10px;padding:15px;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;transition:all .3s ease}.radio-option:hover{border-color:#667eea;background:#f8f9fa}.radio-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.calendar-legend{display:flex;gap:30px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:12px}.legend-item{display:flex;align-items:center;gap:10px}.legend-color{width:20px;height:20px;border-radius:4px}.legend-color.available{background:#28a745}.legend-color.unavailable{background:#000}.calendar-container{margin-bottom:30px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:20px;background:#f8f9fa;border-radius:12px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.calendar-day:hover{border-color:#667eea;transform:translateY(-2px)}.calendar-day.selected{border-color:#ff6b35;background:#fff3cd}.calendar-day span{font-weight:600;color:#333}.availability-indicator{position:absolute;bottom:5px;width:8px;height:8px;border-radius:50%}.time-slots-table{margin-top:20px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.table th,.table td{padding:15px;text-align:left;border-bottom:1px solid #e9ecef}.table th{background:#f8f9fa;font-weight:600;color:#333}.slot-radio{display:flex;align-items:center;gap:10px;cursor:pointer}.slot-radio input[type=radio]{width:auto;margin:0}.slot-label{display:flex;align-items:center;gap:10px}.slot-text{color:#333}.slot-selected{color:#28a745;font-weight:600}.slot-selected i{margin-right:5px}.message{margin-top:25px;padding:15px;border-radius:12px;text-align:center;font-weight:600;font-size:1rem}@media (max-width: 768px){.fra-application-container{padding:10px}.fra-application-form{border-radius:15px}.form-header{padding:20px}.back-button{position:static;margin-bottom:20px;display:block;width:fit-content}.header-content h1{font-size:2rem}.country-flag{font-size:3rem}.application-form{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;padding:15px}.calendar-day{font-size:.8rem}.calendar-legend{flex-direction:column;gap:15px}.phone-input-group{flex-direction:column}.country-code{width:100%}}@media (max-width: 480px){.header-content h1{font-size:1.8rem}.form-group input,.form-group select{padding:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:10px}.calendar-day{font-size:.7rem;padding:5px}}.services-table{margin:20px 0}.services-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.services-table th{background-color:#f8f9fa;color:#6c757d;font-weight:600;padding:15px;text-align:left;border-bottom:1px solid #dee2e6}.services-table td{padding:25px 15px;border-bottom:1px solid #e9ecef;vertical-align:top}.services-table tr:last-child td{border-bottom:none}.services-table .service-name{font-weight:700;font-size:18px;margin:7px 0 15px}.services-table .service-description{color:#6c757d;font-size:16px;line-height:1.5}.services-table .service-price{font-weight:500;color:#28a745;font-size:16px}.services-table .add-button{background-color:#fd7e14;color:#fff;border:1px solid #fd7e14;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.services-table .add-button:hover{background-color:#e8650e;border-color:#e8650e}.services-table .add-button.selected{background-color:#28a745;border-color:#28a745}.services-table .add-button.selected:hover{background-color:#1e7e34;border-color:#1e7e34}.radio-group{display:flex;align-items:center;gap:15px;margin:20px 0;flex-wrap:wrap}.radio-group .radio-option{display:flex;align-items:center;gap:5px;cursor:pointer}.radio-group .radio-option input[type=radio]{margin:0}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.card-header{background-color:#f8f9fa;padding:15px 20px;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0}.card-body{padding:15px 20px}.list-group{list-style:none;padding:0;margin:0}.list-group-item{padding:15px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:flex-start}.list-group-item:last-child{border-bottom:none}.list-group-item .c-brand-grey-para{color:#6c757d;font-size:14px;margin-bottom:8px}.list-group-item .fs-18{font-size:18px;font-weight:500;color:#495057}.pair{display:flex;margin-bottom:10px}.pair dt{width:25%;font-weight:500;color:#6c757d}.pair dd{flex:1;color:#495057}.checkbox-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5}.checkbox-option input[type=checkbox]{margin:2px 0 0}.mb-20{margin-bottom:1.25rem}.mb-30{margin-bottom:1.875rem}.mb-40{margin-bottom:2.5rem}.mt-40{margin-top:2.5rem}.px-md-25{padding-left:1.5625rem;padding-right:1.5625rem}.border-bottom-2{border-bottom:2px solid #dee2e6}.border-bottom-1{border-bottom:1px solid #dee2e6}.border-top-1{border-top:1px solid #dee2e6}.text-center{text-align:center}.text-end{text-align:right}.c-brand-green{color:#28a745}.fs-13{font-size:.8125rem}.c-brand-orange{color:#fd7e14}.rounded-4{border-radius:.25rem}.d-sm-inline-block{display:inline-block}@media (min-width: 576px){.d-sm-inline-block{display:inline-block}}@media (max-width: 575px){.d-sm-none{display:none}}.d-none{display:none}@media (min-width: 576px){.d-sm-table-cell{display:table-cell}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.position-relative{position:relative}.position-absolute{position:absolute}.bottom-20{bottom:1.25rem}.trans-translate50-left-50{transform:translate(-50%);left:50%}.min-w-100{min-width:100px}.mt-17{margin-top:1.0625rem}.py-15{padding-top:.9375rem;padding-bottom:.9375rem}.py-25{padding-top:1.5625rem;padding-bottom:1.5625rem}.pl-15{padding-left:.9375rem}.pr-15{padding-right:.9375rem}.align-top{vertical-align:top}.ff-500{font-weight:500}.ff-700{font-weight:700}.fs-16{font-size:1rem}.fs-sm-18{font-size:1.125rem}.mt-7{margin-top:.4375rem}.mb-15{margin-bottom:.9375rem}.text-box-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-3{margin-bottom:.1875rem}.focusButton{transition:all .3s ease}.focusButton:hover{transform:translateY(-1px)}.mr-10{margin-right:.625rem}.ml-5{margin-left:.3125rem}@media (max-width: 768px){.services-table{overflow-x:auto}.services-table table{min-width:600px}.radio-group{flex-direction:column;align-items:flex-start}.pair{flex-direction:column}.pair dt{width:100%;margin-bottom:5px}}} .bot-status-container{max-width:800px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.bot-status-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.bot-status-controls h2{margin:0;color:#2c3e50;font-size:1.5rem}.bot-controls{display:flex;align-items:center;gap:15px}.refresh-button{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.refresh-button:hover:not(:disabled){background:#2980b9}.refresh-button:disabled{background:#bdc3c7;cursor:not-allowed}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.auto-refresh-toggle input[type=checkbox]{margin:0}.bot-status-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid #e1e8ed;overflow:hidden;margin-bottom:20px;transition:transform .2s,box-shadow .2s}.bot-status-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.bot-status-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bot-status-info{display:flex;align-items:center;gap:15px}.bot-status-icon{font-size:2rem;background:#fff3;padding:10px;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bot-status-details h3{margin:0;font-size:1.3rem;font-weight:600}.bot-status-country{margin:5px 0 0;opacity:.9;font-size:.9rem}.bot-status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bot-status-body{padding:20px}.bot-status-message{font-size:1.1rem;color:#2c3e50;margin:0 0 15px;line-height:1.5}.bot-status-stats{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.bot-status-stats span{background:#ecf0f1;padding:6px 12px;border-radius:15px;font-size:.9rem;color:#34495e;font-weight:500}.bot-status-time{color:#7f8c8d;font-size:.9rem;margin:0;font-style:italic}.bot-appointments{margin-top:20px;padding-top:20px;border-top:2px solid #ecf0f1}.bot-appointments h4{margin:0 0 15px;color:#27ae60;font-size:1.1rem}.appointment-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;border-left:4px solid #27ae60}.appointment-center{background:#27ae60;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.bot-logs-container{margin-top:20px}.bot-logs-summary{background:#e8f5e8;padding:15px;border-radius:8px;margin-bottom:20px;color:#27ae60;font-weight:600;text-align:center}.bot-logs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.bot-status-loading{text-align:center;padding:40px;color:#7f8c8d}.loading-spinner{width:40px;height:40px;border:4px solid #ecf0f1;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.bot-status-error{text-align:center;padding:40px;color:#e74c3c}.retry-button{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;margin-top:15px;transition:background-color .3s}.retry-button:hover{background:#c0392b}.no-bots,.no-bot-status{text-align:center;padding:40px;color:#7f8c8d;font-style:italic;background:#f8f9fa;border-radius:8px;border:2px dashed #bdc3c7}@media (max-width: 768px){.bot-status-container{padding:10px}.bot-status-controls{flex-direction:column;gap:15px;text-align:center}.bot-controls{flex-direction:column;gap:10px}.bot-status-header{flex-direction:column;gap:15px;text-align:center}.bot-status-stats{flex-direction:column;gap:10px}.bot-logs-grid{grid-template-columns:1fr}.appointment-item{flex-direction:column;gap:8px;text-align:center}}@media (prefers-color-scheme: dark){.bot-status-container{background:#1a1a1a;color:#e0e0e0}.bot-status-card,.bot-status-controls{background:#2d2d2d;border-color:#404040}.bot-status-message{color:#e0e0e0}.bot-status-stats span{background:#404040;color:#e0e0e0}.appointment-item{background:#2d2d2d}}.italy-application-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.italy-application-layout{display:flex;gap:30px;max-width:1400px;margin:0 auto;align-items:start}.info-card{flex:1;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;animation:slideUp .6s ease-out;max-height:80vh;overflow-y:auto;border:3px solid #3498db;position:sticky;top:20px}.info-section{background:#f8f9fa;border-radius:15px;padding:20px;border-left:4px solid #3498db}.process-status{background:#e8f4fd;border-radius:10px;padding:15px;border-left:4px solid #3498db}.process-steps{margin:15px 0;display:flex;flex-direction:column;gap:8px}.process-step{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;transition:all .3s ease}.process-step.completed{background-color:#d4edda;color:#155724}.process-step.current{background-color:#fff3cd;color:#856404;animation:pulse 1.5s infinite}.process-step.pending{background-color:#f8f9fa;color:#6c757d}.step-indicator{font-size:1rem;min-width:20px}.step-text{font-size:.9rem;font-weight:500}@media (max-width: 768px){.italy-application-layout{flex-direction:column;gap:20px}.info-card{position:static;max-height:none;order:-1}.info-card-header h3{font-size:1.3rem}.info-section{padding:15px}.info-item{flex-direction:column;align-items:flex-start;gap:5px}.info-value{text-align:left}}.appointment-dates-sidebar{flex:1;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;animation:slideUp .6s ease-out;max-height:80vh;overflow-y:auto;border:3px solid #e74c3c}.sidebar-header h3{color:#155724;font-size:1.5rem;margin-bottom:20px;text-align:center;font-weight:700}.dates-list{display:flex;flex-direction:column;gap:15px}.date-item{display:flex;align-items:center;gap:15px;background:#f8f9fa;padding:20px;border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease}.date-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#27ae60}.date-item .date-icon{font-size:1.5rem;flex-shrink:0}.date-item .date-info{flex:1}.date-item .date-text{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:5px}.date-item .date-status{font-size:.85rem;color:#27ae60;font-weight:500}.date-item .select-date-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.date-item .select-date-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #27ae604d}.application-form{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000001a;border:3px solid #e74c3c}.form-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:3px solid #e74c3c}.country-flag{font-size:4rem;margin-bottom:15px;animation:wave 2s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.form-header h1{color:#e74c3c;font-size:2.5rem;margin-bottom:10px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.form-header p{color:#7f8c8d;font-size:1.1rem;font-weight:500}.form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:1rem}.form-group input,.form-group select{width:100%;padding:15px;border:2px solid #bdc3c7;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-group input:focus,.form-group select:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33;background:#fff}.form-group input::placeholder{color:#95a5a6}button[type=submit]{width:100%;padding:18px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #e74c3c4d;margin-top:20px}button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #e74c3c66}button[type=submit]:disabled{opacity:.7;cursor:not-allowed;transform:none}.message{margin-top:20px;padding:15px;border-radius:12px;text-align:center;font-weight:600;font-size:1rem}.message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #c3e6cb}.message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:2px solid #f5c6cb}.bot-control-section{margin-top:40px;padding:30px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:3px solid #e74c3c;border-radius:15px}.bot-header{text-align:center;margin-bottom:25px}.bot-header h3{color:#e74c3c;font-size:1.5rem;margin-bottom:15px;font-weight:700}.application-id{display:flex;justify-content:center;align-items:center;gap:10px;background:#e74c3c1a;padding:10px 20px;border-radius:25px;border:2px solid #e74c3c}.id-label{color:#e74c3c;font-weight:600}.id-value{background:#e74c3c;color:#fff;padding:5px 15px;border-radius:15px;font-weight:700;font-size:1.1rem}.bot-button{width:100%;padding:15px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px #27ae604d}.bot-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #27ae6066}.bot-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.bot-logs{margin-top:25px;background:#2c3e50;border-radius:12px;padding:20px;max-height:300px;overflow-y:auto}.bot-logs h4{color:#ecf0f1;margin-bottom:15px;font-size:1.1rem}.log-container{background:#34495e;border-radius:8px;padding:15px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4}.log-line{color:#ecf0f1;margin-bottom:5px;word-wrap:break-word}.log-line:last-child{margin-bottom:0}.applications-list{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 40px #0000001a;border:3px solid #e74c3c;max-height:80vh;overflow-y:auto}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e74c3c}.list-header h3{color:#e74c3c;font-size:1.5rem;font-weight:700;margin:0}.refresh-button{background:#e74c3c;color:#fff;border:none;border-radius:8px;padding:8px 15px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#c0392b;transform:scale(1.05)}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.loading{text-align:center;color:#7f8c8d;font-style:italic;padding:20px}.no-applications{text-align:center;color:#95a5a6;font-style:italic;padding:30px;background:#f8f9fa;border-radius:12px;border:2px dashed #bdc3c7}.applications-grid{display:grid;gap:20px}.application-card{background:#f8f9fa;border-radius:15px;padding:20px;border:2px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden}.application-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#e74c3c,#c0392b)}.application-card.processed:before{background:linear-gradient(135deg,#27ae60,#2ecc71)}.application-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.app-id{background:#e74c3c;color:#fff;padding:5px 12px;border-radius:20px;font-weight:700;font-size:.9rem}.app-status{padding:5px 12px;border-radius:20px;font-weight:600;font-size:.85rem}.app-status.pending{background:#f39c12;color:#fff}.app-status.processed{background:#27ae60;color:#fff}.app-info{margin-bottom:15px}.app-details{margin-bottom:10px}.app-details div{margin-bottom:5px;color:#2c3e50;font-size:.9rem}.app-dates{font-size:.8rem;color:#7f8c8d}.app-dates div{margin-bottom:3px}.app-actions{margin-top:15px}.bot-start-button{width:100%;padding:10px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.bot-start-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f4e79);transform:scale(1.02)}.bot-start-button:disabled{opacity:.7;cursor:not-allowed}.back-button{position:fixed;top:20px;left:20px;background:#ffffffe6;color:#2c3e50;border:2px solid #e74c3c;border-radius:25px;padding:12px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.back-button:hover{background:#e74c3c;color:#fff;transform:scale(1.05)}.mock-appointment-dates{margin-top:25px;padding:25px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #27ae60;border-radius:15px;box-shadow:0 8px 25px #27ae6026}.mock-appointment-dates h4{color:#155724;font-size:1.5rem;margin-bottom:20px;text-align:center;font-weight:700}.dates-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.appointment-date-card{display:flex;align-items:center;gap:15px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;border:2px solid transparent}.appointment-date-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:#27ae60}.date-icon{font-size:2rem;flex-shrink:0}.date-info{flex:1}.date-text{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:5px}.date-status{font-size:.9rem;color:#27ae60;font-weight:500}.select-date-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.select-date-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #27ae604d}.mock-notice{text-align:center;padding:15px;background:#ffffffb3;border-radius:10px;border-left:4px solid #27ae60}.mock-notice small{color:#155724;font-style:italic}@media (max-width: 1200px){.italy-application-layout{grid-template-columns:1fr;gap:20px}.applications-list{max-height:none}}@media (max-width: 768px){.italy-application-container{padding:15px}.application-form,.applications-list{padding:25px}.form-header h1{font-size:2rem}.form-group input,.form-group select{padding:12px}.application-id{flex-direction:column;gap:5px}.back-button{position:relative;top:auto;left:auto;margin-bottom:20px;width:100%}.mock-appointment-dates{padding:20px}.appointment-date-card{flex-direction:column;text-align:center;gap:10px}.date-icon{font-size:1.5rem}.select-date-btn{width:100%}}.passport-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.passport-form-container{background:#fff;border-radius:20px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease-out}.passport-form-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.passport-form-header h2{color:#333;font-size:1.8rem;margin-bottom:10px;font-weight:700}.passport-form-header p{color:#666;font-size:1rem}.passport-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.passport-form .form-group{margin-bottom:0}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#5a6268;transform:translateY(-2px)}.next-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.next-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c4d}.payment-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.payment-form-container{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease-out}.payment-form-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.payment-form-header h2{color:#333;font-size:1.8rem;margin-bottom:10px;font-weight:700}.payment-summary{background:#f8f9fa;border-radius:12px;padding:20px;margin:20px 0;border:2px solid #e9ecef}.payment-summary h3{color:#333;font-size:1.2rem;margin-bottom:15px;font-weight:600}.summary-item{display:flex;justify-content:space-between;margin-bottom:10px;color:#666}.summary-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;border-top:2px solid #e9ecef;font-weight:700;font-size:1.1rem;color:#333}.complete-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.complete-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #27ae604d}.success-card-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.success-card{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;text-align:center;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease-out}.success-icon{font-size:4rem;margin-bottom:20px;animation:bounce 1s ease-in-out}.success-card h2{color:#155724;font-size:1.8rem;margin-bottom:25px;font-weight:700}.success-details{background:#d4edda;border-radius:12px;padding:20px;margin-bottom:25px;border:2px solid #c3e6cb}.success-details p{margin-bottom:10px;color:#155724;font-weight:500}.success-message{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:25px;border-left:4px solid #27ae60}.success-message p{color:#666;margin-bottom:10px;line-height:1.5}.home-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:15px 30px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.home-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e74c3c4d}@media (max-width: 1200px){.italy-application-layout{flex-direction:column}.appointment-dates-sidebar{order:-1;max-height:none}.passport-form .form-row{grid-template-columns:1fr}}@media (max-width: 768px){.passport-form-container,.payment-form-container,.success-card{padding:25px;margin:20px}.form-actions{flex-direction:column}.cancel-btn,.next-btn,.complete-btn,.home-btn{width:100%}}.form-section{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:25px;border-left:4px solid #667eea}.form-section h3{color:#333;font-size:1.3rem;margin-bottom:20px;font-weight:600;display:flex;align-items:center;gap:10px}.form-section h3:before{content:"";width:3px;height:20px;background:#667eea;border-radius:2px}.asterisk{color:#dc3545;margin-left:3px}.btn{padding:15px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.btn-brand-orange:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ff6b354d}.btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}@media (max-width: 768px){.form-section{padding:20px;margin-bottom:20px}.form-section h3{font-size:1.2rem}}.bot-status-section{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.section-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.close-bot-status{background:#e74c3c;color:#fff;border:none;padding:8px 12px;border-radius:50%;cursor:pointer;font-size:16px;transition:background-color .3s}.close-bot-status:hover{background:#c0392b}.success-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .5s ease-in}.success-content{background:#fff;border-radius:30px;padding:60px;text-align:center;max-width:600px;width:90%;box-shadow:0 30px 60px #0000004d;animation:slideUp .6s ease-out}.success-icon{margin-bottom:30px}.success-icon i{font-size:120px;color:#28a745;animation:bounceIn 1s ease-out}.success-title{font-size:2.5rem;color:#2c3e50;margin-bottom:30px;font-weight:700}.success-description{margin-bottom:40px}.success-text{font-size:1.3rem;color:#2c3e50;margin-bottom:20px;line-height:1.6}.success-subtext{font-size:1.1rem;color:#6c757d;margin-bottom:0}.success-actions{margin-top:30px}.success-actions .btn{padding:15px 40px;font-size:1.2rem;border-radius:15px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bulgaria-application-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.bulgaria-application-layout{display:flex;gap:30px;max-width:1400px;margin:0 auto;align-items:start}.info-card{flex:1;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;animation:slideUp .6s ease-out;max-height:80vh;overflow-y:auto;border:3px solid #27ae60;position:sticky;top:20px}.info-section{background:#f8f9fa;border-radius:15px;padding:20px;border-left:4px solid #27ae60}.process-status{background:#e8f5e8;border-radius:10px;padding:15px;border-left:4px solid #27ae60}@media (max-width: 768px){.bulgaria-application-layout{flex-direction:column;gap:20px}.info-card{position:static;max-height:none;order:-1}.info-card-header h3{font-size:1.3rem}.info-section{padding:15px}.info-item{flex-direction:column;align-items:flex-start;gap:5px}.info-value{text-align:left}}.form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;align-items:center;gap:20px}.back-button{background:#fff3;border:none;color:#fff;padding:10px 15px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translate(-2px)}.country-flag{font-size:48px;margin-bottom:10px}.form-header h1{margin:0;font-size:28px;font-weight:600}.form-header p{margin:5px 0 0;opacity:.9;font-size:16px}.application-form{padding:40px}.step-header h2{color:#333;margin:0 0 10px;font-size:24px;font-weight:600}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:16px}.c-brand-error{color:#e74c3c;margin-left:3px}.form-group select,.form-group input{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.form-group select:focus,.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}hr{border:none;height:1px;background:#e1e5e9;margin:30px 0}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:40px;padding-top:20px;border-top:1px solid #e1e5e9}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-brand-orange{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.btn-brand-orange:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b4d}.btn-outline-brand-orange{background:transparent;color:#ff6b6b;border:2px solid #ff6b6b}.btn-outline-brand-orange:hover{background:#ff6b6b;color:#fff;transform:translateY(-2px)}.border-info{border-left:5px solid #17a2b8!important}.alert-info-blue{background-color:#e3f2fd;border-color:#bbdefb;color:#1565c0}.bg-brand-footer{background-color:#f8f9fa}.w-wrap-break{word-wrap:break-word;line-height:1.6}.message{margin:20px 0;padding:15px 20px;border-radius:8px;font-weight:500}.form-row{display:flex;gap:20px;margin-bottom:25px}.form-row .form-group{flex:1}.country-code-input{width:80px!important;text-align:center}.errorMessage{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:15px;border-radius:8px;margin-bottom:20px}.c-brand-error{color:#e74c3c;font-weight:500}.fs-14{font-size:14px}.fs-21{font-size:21px}.fs-28{font-size:28px}.fs-32{font-size:32px}.fs-42{font-size:42px}.fs-sm-42{font-size:42px}.fs-md-32{font-size:32px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-sm{flex:0 0 50%;max-width:50%;padding:0 15px}.col-auto{flex:0 0 auto;width:auto;padding:0 15px}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 15px}.col-12{flex:0 0 100%;max-width:100%;padding:0 15px}.col-sm-3{flex:0 0 25%;max-width:25%;padding:0 15px}.col-sm-9{flex:0 0 75%;max-width:75%;padding:0 15px}.col-lg-6{flex:0 0 50%;max-width:50%;padding:0 15px}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%;padding:0 15px}.col-lg-12{flex:0 0 100%;max-width:100%;padding:0 15px}.btn-verify{display:flex;align-items:flex-end}.form-control{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bg-brand-footer,.bg-light{background-color:#f8f9fa}.text-dark{color:#212529}.border-left-4{border-left:4px solid #17a2b8}.border-left-5-solid{border-left:5px solid #17a2b8}.border{border:1px solid #dee2e6}.p-20{padding:20px}.ml-n5{margin-left:-5px}.calendar-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.calendar-header{text-align:center;margin-bottom:20px}.calendar-header h3{margin:0;color:#333;font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.calendar-day:hover{border-color:#667eea;background:#f8f9ff}.calendar-day.selected{border-color:#667eea;background:#667eea;color:#fff}.radio-group{display:flex;gap:20px;margin-bottom:20px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{margin:0}.alert{padding:20px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.no-gutters{margin:0}.no-gutters>.col{padding:0}@media (max-width: 768px){.bulgaria-application-container{padding:10px}.application-form{padding:20px}.form-header{padding:20px;flex-direction:column;text-align:center}.form-actions{flex-direction:column}.btn{width:100%}.form-row{flex-direction:column;gap:0}.phone-input-group{flex-direction:column}.country-code-input{width:100%!important}.calendar-grid{grid-template-columns:repeat(3,1fr)}.col-sm,.col-sm-3,.col-sm-9,.col-lg-6,.col-lg-2,.col-lg-8{flex:0 0 100%;max-width:100%}.btn-verify{margin-top:15px}}.croatia-application-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.croatia-application-layout{display:flex;gap:30px;max-width:1400px;margin:0 auto;align-items:start}@media (max-width: 768px){.croatia-application-layout{flex-direction:column;gap:20px}.info-card{position:static;max-height:none;order:-1}.info-card-header h3{font-size:1.3rem}.info-section{padding:15px}.info-item{flex-direction:column;align-items:flex-start;gap:5px}.info-value{text-align:left}}@media (max-width: 768px){.croatia-application-container{padding:10px}.application-form{padding:20px}.form-header{padding:15px}.header-content h1{font-size:20px}.form-actions{flex-direction:column}.btn{width:100%}.calendar-grid{grid-template-columns:repeat(5,1fr);max-width:300px}.message{position:relative;top:auto;right:auto;margin:20px;max-width:none}}.bot-system-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000001a;border:2px solid #28a745;margin:20px 0}.bot-system-info h3{color:#28a745!important;font-size:2rem;font-weight:700;margin-bottom:20px}.bot-description{text-align:center}.bot-description p{margin-bottom:15px;line-height:1.6}.bot-description .fs-18{font-size:1.2rem;font-weight:600;color:#2c3e50}.bot-description .fs-16{font-size:1rem;color:#6c757d}.austria-application-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.austria-application-layout{display:flex;gap:30px;max-width:1400px;margin:0 auto;align-items:start}.application-form{flex:2}.info-card{flex:1;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px;animation:slideUp .6s ease-out;max-height:80vh;overflow-y:auto;border:3px solid #1e3c72;position:sticky;top:20px}.info-card-header{text-align:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.info-card-header h3{color:#2c3e50;font-size:1.5rem;margin:0;font-weight:700}.info-card-content{display:flex;flex-direction:column;gap:25px}.info-section{background:#f8f9fa;border-radius:15px;padding:20px;border-left:4px solid #1e3c72}.info-section h4{color:#2c3e50;font-size:1.1rem;margin:0 0 15px;font-weight:600}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #ecf0f1}.info-item:last-child{border-bottom:none;margin-bottom:0}.info-label{font-weight:600;color:#7f8c8d;font-size:.9rem;flex:1}.info-value{font-weight:500;color:#2c3e50;font-size:.9rem;text-align:right;flex:1;word-break:break-word}.process-status{background:#e8f4fd;border-radius:10px;padding:15px;border-left:4px solid #1e3c72}.process-text{color:#2c3e50;font-size:.95rem;line-height:1.4;margin-bottom:10px}.process-indicator{display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s infinite}.status-dot.processing{background-color:#f39c12}.status-dot.completed{background-color:#27ae60;animation:none}.status-dot.error{background-color:#e74c3c}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.austria-application-layout{flex-direction:column;gap:20px}.info-card{position:static;max-height:none;order:-1}.info-card-header h3{font-size:1.3rem}.info-section{padding:15px}.info-item{flex-direction:column;align-items:flex-start;gap:5px}.info-value{text-align:left}}.form-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:20px;display:flex;align-items:center;gap:15px}.back-button{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.back-button:hover{background:#ffffff4d}.header-content{flex:1}.country-flag{font-size:24px;margin-bottom:5px}.header-content h1{margin:0;font-size:24px;font-weight:600}.header-content p{margin:5px 0 0;opacity:.9;font-size:14px}.application-form{padding:30px}.step-header{margin-bottom:30px}.step-header h2{color:#1e3c72;margin-bottom:10px;font-size:28px;font-weight:600}.grey-color{color:#666;font-size:14px}.c-brand-grey-para{color:#666;font-size:14px;line-height:1.5}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-18{margin-bottom:18px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.c-brand-error,.asterisk{color:#dc3545}.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1e3c72;box-shadow:0 0 0 3px #1e3c721a}.form-group select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.text-uppercase{text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.col-sm{flex:0 0 50%;max-width:50%;padding-right:15px;padding-left:15px}.col-12{flex:0 0 100%;max-width:100%;padding-right:15px;padding-left:15px}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.pr-sm-7{padding-right:7px}.pl-sm-7{padding-left:7px}.align-items-end{align-items:flex-end}.my-25{margin-top:25px;margin-bottom:25px}.mt-15{margin-top:15px}.align-label{display:flex;justify-content:space-between;align-items:center}.d-inline{display:inline}.float-end{float:right}.text-end{text-align:end}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.col-sm,.col-md-5,.col-md-7,.col-lg-4,.col-lg-8{flex:0 0 100%;max-width:100%}}.phone-input-group{display:flex;gap:10px}.country-code-input{flex:0 0 80px}.phone-number-input{flex:1}hr{border:none;border-top:1px solid #e1e5e9;margin:20px 0}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-brand-orange{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.btn-brand-orange:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ff6b3566}.btn-brand-orange:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline-brand-orange{background:transparent;color:#ff6b35;border:2px solid #ff6b35}.btn-outline-brand-orange:hover{background:#ff6b35;color:#fff}.btn-block{width:100%}.btn-block.btn-outline-brand-orange{margin-bottom:10px}.errorMessage{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;border:1px solid #f5c6cb;margin-bottom:15px}.bg-brand-footer{background:#f8f9fa}.border-top-1{border-top:1px solid #e1e5e9}.mx-n15{margin-left:-15px;margin-right:-15px}.mx-md-n30{margin-left:-30px;margin-right:-30px}.px-15{padding-left:15px;padding-right:15px}.pxmd-30{padding-left:30px;padding-right:30px}.mt-n1{margin-top:-1px}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.p-3{padding:1rem}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-12{flex:0 0 100%;max-width:100%}.col-auto{flex:0 0 auto;width:auto}.col-auto.p-15{padding:15px}.fa-regular,.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.fa-trash-can:before{content:""}.fa-pen-to-square:before{content:""}.c-brand-blue-light{color:#007bff}.fs-25{font-size:25px}.cursor-pointer{cursor:pointer}.mr-25{margin-right:25px}.border-remove{border:none;background:none}.text-right{text-align:right}.mb-15{margin-bottom:15px}.border-info{border-left:5px solid #17a2b8}.mt-40{margin-top:40px}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.border-0{border:0!important}.rounded-0{border-radius:0!important}.py-20{padding-top:20px;padding-bottom:20px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.align-items-center{align-items:center}.col-auto.ml-n5{margin-left:-5px}.pr-15{padding-right:15px}.fa-circle-check:before{content:""}.col{flex-basis:0;flex-grow:1;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-sm{flex:0 0 50%;max-width:50%}@media (max-width: 768px){.col-sm{flex:0 0 100%;max-width:100%}}.fs-18{font-size:18px}.fs-sm-21{font-size:21px}.p-15{padding:15px}.mt-20{margin-top:20px}.border{border:1px solid #e1e5e9}.align-items-start{align-items:flex-start}.col-sm-9{flex:0 0 75%;max-width:75%}.col-lg-12{flex:0 0 100%;max-width:100%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.my-15{margin-top:15px;margin-bottom:15px}.my-sm-0{margin-top:0;margin-bottom:0}.btn-verify{display:flex;align-items:center}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.mt-sm-10{margin-top:10px}.text-decoration-underline{text-decoration:underline}.fs-24{font-size:24px}.fs-md-42{font-size:42px}.fs-sm-24{font-size:24px}.fs-sm-28{font-size:28px}.fs-sm-32{font-size:32px}.radio-group{margin-bottom:10px}.radio-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:6px;transition:background-color .3s ease}.radio-option:hover{background-color:#f8f9fa}.radio-option input[type=radio]{width:auto;margin:0}.bg-light{background-color:#f8f9fa!important}.text-dark{color:#212529!important}.border-left-4{border-left:4px solid #dee2e6}.p-sm-25{padding:25px}.justify-content-center{justify-content:center}.fs-sm-18{font-size:18px}.col-lg-auto{flex:0 0 auto;width:auto}.min-lg-w-210{min-width:210px}.mb-sm-0{margin-bottom:0}.d-inline-block{display:inline-block}.px-2{padding-left:.5rem;padding-right:.5rem}.lh-20{line-height:20px}.border-brand-dark-green{border-color:#28a745}.rounded-5{border-radius:5px}.mr-5{margin-right:5px}.min-w-15{min-width:15px}.lh-16{line-height:16px}.bg-brand-dark-green{background-color:#28a745}.rounded-3{border-radius:3px}.border-dark{border-color:#343a40}.bg-black{background-color:#000}.calendar-container{margin-bottom:20px}.calendar-header{text-align:center;margin-bottom:15px}.calendar-header h3{margin:0;color:#1e3c72;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;max-width:400px;margin:0 auto}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.calendar-day:hover{border-color:#1e3c72;background:#f8f9fa}.calendar-day.selected{background:#1e3c72;color:#fff;border-color:#1e3c72}.availability-indicator{position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:50%}.availability-indicator.available{background:#28a745}.message{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:6px;font-weight:500;z-index:1000;max-width:400px;box-shadow:0 4px 12px #00000026}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info-blue{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}@media (max-width: 768px){.austria-application-container{padding:10px}.application-form{padding:20px}.form-header{padding:15px}.header-content h1{font-size:20px}.form-actions{flex-direction:column}.btn{width:100%}.calendar-grid{grid-template-columns:repeat(5,1fr);max-width:300px}.message{position:relative;top:auto;right:auto;margin:20px;max-width:none}}.bot-credentials-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.credentials-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0;box-shadow:0 2px 20px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1rem}.bot-dashboard-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;display:inline-flex;align-items:center;gap:.5rem}.bot-dashboard-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.back-to-tracking-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.back-to-tracking-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.credentials-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.header-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.5rem}.user-email{color:#7f8c8d;font-size:.9rem;font-weight:500}.logout-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c66}.credentials-content{max-width:1200px;margin:0 auto;padding:2rem}.credentials-header-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a;text-align:center}.credentials-header-section h2{margin:0 0 .5rem;color:#2c3e50;font-size:2rem;font-weight:700}.subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 0 2rem;line-height:1.6}.add-credential-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #27ae604d}.add-credential-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #27ae6066}.credential-form-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.credential-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #ecf0f1}.form-header h3{margin:0;color:#2c3e50;font-size:1.3rem;font-weight:600}.close-form-btn{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.close-form-btn:hover{background:#ecf0f1;color:#e74c3c}.form-content{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:600;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #ecf0f1;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-text{color:#e74c3c;font-size:.85rem;margin-top:.25rem;display:block}.form-actions{display:flex;gap:1rem;margin-top:2rem}.save-btn{flex:1;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #27ae6066}.cancel-btn{flex:1;background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #95a5a666}.credentials-list{margin-bottom:2rem}.no-credentials{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:3rem;text-align:center;box-shadow:0 8px 32px #0000001a}.no-credentials-icon{font-size:4rem;margin-bottom:1rem}.no-credentials h3{color:#2c3e50;font-size:1.5rem;margin:0 0 1rem}.no-credentials p{color:#7f8c8d;font-size:1.1rem;margin:0 0 2rem;line-height:1.6}.add-first-credential-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.add-first-credential-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.credential-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;border:2px solid transparent}.credential-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.credential-card.inactive{opacity:.7;border-color:#e74c3c}.credential-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.credential-info{display:flex;align-items:center;gap:.5rem}.country-flag{font-size:1.5rem}.country-name{font-weight:600;color:#2c3e50;font-size:1.1rem}.credential-status{display:flex;align-items:center}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.active{background:#27ae601a;color:#27ae60}.status-badge.inactive{background:#e74c3c1a;color:#e74c3c}.credential-details{margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.25rem 0}.detail-row .label{color:#7f8c8d;font-weight:500;font-size:.9rem}.detail-row .value{color:#2c3e50;font-weight:600;font-size:.9rem}.credential-actions{display:flex;gap:.5rem;flex-wrap:wrap}.toggle-btn,.edit-btn,.delete-btn{padding:.5rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;min-width:80px}.toggle-btn.activate{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.toggle-btn.deactivate{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.edit-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.delete-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.toggle-btn:hover,.edit-btn:hover,.delete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.info-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a}.info-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.info-content{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;align-items:flex-start;gap:1rem}.info-icon{font-size:1.5rem;margin-top:.25rem}.info-text{flex:1}.info-text strong{color:#2c3e50;font-weight:600}.info-text{color:#7f8c8d;line-height:1.6}@media (max-width: 768px){.header-content{padding:0 1rem;flex-direction:column;gap:1rem}.credentials-content{padding:1rem}.credentials-grid{grid-template-columns:1fr}.credential-form-overlay{padding:1rem}.form-content{padding:1.5rem}.form-actions,.credential-actions{flex-direction:column}.info-content{gap:1.5rem}.info-item{flex-direction:column;text-align:center}}@media (max-width: 480px){.credentials-header-section h2{font-size:1.5rem}.subtitle{font-size:1rem}.credential-card{padding:1rem}.credential-header{flex-direction:column;gap:.5rem;align-items:flex-start}}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{background:#fff;padding:2rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 10px 30px #0000004d}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem;margin:1rem 0;display:flex;align-items:center;gap:.5rem;color:#c33}.error-icon{font-size:1.2rem}.error-text{flex:1;font-weight:500}.error-close-btn{background:none;border:none;color:#c33;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background-color .2s}.error-close-btn:hover{background:#cc33331a}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}button:disabled:hover{transform:none!important;box-shadow:inherit!important}.bot-dashboard{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header{margin-bottom:30px;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left{display:flex;align-items:center;gap:20px}.back-to-tracking-btn{background:#fff3;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-to-tracking-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.header-center{display:flex;align-items:center}.bot-credentials-btn{background:#27ae60cc;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bot-credentials-btn:hover{background:#27ae60;transform:translateY(-2px)}.dashboard-header h1{margin:0;font-size:2.5rem;font-weight:700}.dashboard-header p{margin:0;font-size:1.1rem;opacity:.9}.dashboard-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;flex-wrap:wrap}.control-button{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.control-button:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.control-button.active{background:#27ae60}.control-button.active:hover{background:#229954}.control-button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.specific-bot-control{display:flex;align-items:center;gap:10px}.application-id-input{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;width:200px;transition:border-color .3s}.application-id-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.bot-status-container{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;border:1px solid #e1e8ed;overflow:hidden}@media (max-width: 768px){.bot-dashboard{padding:10px}.dashboard-header{padding:20px}.dashboard-header h1{font-size:2rem}.dashboard-controls{flex-direction:column;gap:15px}.specific-bot-control{flex-direction:column;width:100%}.application-id-input{width:100%}}@media (prefers-color-scheme: dark){.bot-dashboard{background:#1a1a1a;color:#e0e0e0}.dashboard-controls{background:#2d2d2d;border-color:#404040}.application-id-input{background:#2d2d2d;border-color:#404040;color:#e0e0e0}.bot-status-container{background:#2d2d2d;border-color:#404040}}.App{min-height:100vh;margin:0;padding:0}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
