body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e0f2fe,#eef2ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{min-height:100vh;padding:20px}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0ea5e9;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{color:#333;font-size:1.1rem}.header{color:#0f172a;margin-bottom:20px;padding:0;text-align:center}.logo{height:200px;margin:8px 0;width:auto}.header p{color:#475569;font-size:1rem}.header-controls{display:flex;gap:10px;justify-content:center;margin-top:15px}.config-btn{background:#fff3;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s}.config-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.key-status{align-items:center;color:#90ee90;display:flex;font-size:.9rem;font-weight:600;gap:5px}.key-input-container{display:flex;gap:10px;margin-left:auto;margin-right:auto;margin-top:15px;max-width:500px}.key-input{background:#ffffffe6;border:2px solid #fff;border-radius:6px;flex:1 1;font-size:.9rem;padding:10px 15px}.key-input:focus{background:#fff;box-shadow:0 0 10px #ffffff80;outline:none}.key-submit-btn{background:#fff;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.key-submit-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.header p{font-size:1.1rem;margin:0;opacity:.95}.container{background:#fff;border-radius:18px;box-shadow:0 14px 45px #0f172a29;margin:0 auto;max-width:900px;padding:40px}.form-section,.results-section{animation:slideIn .3s ease-in}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:35px}.form-group h2{color:#0f172a;font-size:1.4rem;margin-top:0}.country-selector,.form-group h2,.search-input{margin-bottom:15px}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s;width:100%}.search-input:focus{border-color:#0ea5e9;outline:none}.country-grid{grid-gap:10px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:200px;overflow-y:auto;padding:12px}.country-option{word-wrap:break-word;background:#fff;border:2px solid #e8e8e8;border-radius:10px;color:#2c3e50;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.3px;line-height:1.3;padding:12px 14px;text-align:center;transition:all .2s}.country-option:hover:not(:disabled):not(.selected){background:linear-gradient(135deg,#e0f7ff,#f0f9ff);border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e926;transform:translateY(-2px)}.country-option.selected,.country-option:disabled{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d;color:#fff;cursor:default}.selected-items{background:#f8fafc;border-left:4px solid #0ea5e9;border-radius:8px;margin-top:20px;padding:15px}.selected-items h3{color:#333;font-size:1rem;margin:0 0 10px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{align-items:center;animation:chipAppear .2s ease-in;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:20px;box-shadow:0 4px 12px #0ea5e940;color:#fff;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 12px}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chip-remove{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;padding:0}.chip-remove:hover{opacity:.8}.destination-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 15px;transition:border-color .3s;width:100%}.destination-select:focus{border-color:#0ea5e9;outline:none}.button-group{display:flex;gap:10px;margin-top:30px}.check-btn,.reset-btn{border:none;border-radius:8px;box-shadow:0 4px 12px #0ea5e94d;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;padding:14px 20px;transition:all .3s}.check-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.check-btn:hover:not(:disabled){box-shadow:0 6px 18px #0ea5e973;transform:translateY(-2px)}.check-btn:active:not(:disabled){transform:translateY(0)}.check-btn:disabled{cursor:not-allowed;opacity:.7}.reset-btn{background:#f0f0f0;color:#333;margin-top:20px}.check-button{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #0ea5e94d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:14px 28px;transition:all .3s}.check-button:hover:not(:disabled){box-shadow:0 6px 18px #0ea5e973;transform:translateY(-2px)}.check-button:active:not(:disabled){transform:translateY(0)}.check-button:disabled{cursor:not-allowed;opacity:.7}.reset-btn:hover{background:#e0e0e0}.results-section h2{color:#333;font-size:1.8rem;margin-bottom:20px;text-align:center}.good-news,.warning{border-radius:8px;margin-bottom:25px;padding:15px 20px;text-align:center}.good-news{background:#e8f5e9;border-left:4px solid #4caf50}.good-news h3{color:#2e7d32;margin:0 0 8px}.good-news p{color:#558b2f;margin:0}.warning{background:#fff3e0;border-left:4px solid #ff9800}.warning h3{color:#e65100;margin:0 0 8px}.warning p{color:#bf360c;margin:0}.results-list{grid-gap:15px;display:grid;gap:15px;margin:25px 0}.result-item{animation:resultAppear .3s ease-in;border-left:4px solid #ccc;border-radius:8px;padding:15px 20px}@keyframes resultAppear{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.result-item.no-visa{background:#e8f5e9;border-left-color:#4caf50}.result-item.no-visa h4{color:#2e7d32}.result-item.no-visa p{color:#558b2f}.result-item.visa-required{background:#fff3e0;border-left-color:#ff9800}.result-item.visa-required h4{color:#e65100}.result-item.visa-required p{color:#bf360c}.result-item.unknown{background:#f5f5f5;border-left-color:#999}.result-item.unknown h4{color:#666}.result-item.unknown p{color:#999}.result-item h4{font-size:1.1rem;margin:0 0 8px}.result-item p{font-size:.95rem;margin:6px 0}.visa-note{font-size:.85rem;font-style:italic;margin-top:8px!important}.visa-note-container{display:flex;flex-direction:column;gap:8px}.more-info-link{border-bottom:1px solid #0000;color:#0ea5e9;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 0;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.more-info-link:hover{border-bottom:1px solid #0ea5e9;color:#0284c7;text-decoration:underline}.more-info-link:active{color:#0369a1}.country-grid::-webkit-scrollbar{width:8px}.country-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.country-grid::-webkit-scrollbar-thumb{background:#0ea5e9;border-radius:10px}.country-grid::-webkit-scrollbar-thumb:hover{background:#0284c7}.visa-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:20px 0}.visa-type-option{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:15px 12px;text-align:center;transition:all .3s}.visa-type-option:hover{background:#e0f7ff;border-color:#0ea5e9;transform:translateY(-2px)}.visa-type-option.selected{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d;color:#fff}@media (max-width:600px){.container{padding:20px}.logo{height:80px}.country-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.country-option{font-size:.9rem;line-height:1.2;padding:14px 12px}.visa-type-selector{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.button-group{flex-direction:column}.results-section h2{font-size:1.4rem}}
/*# sourceMappingURL=main.89877806.css.map*/