@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css";
:root{--primary-color:#0d6efd;--secondary-color:#6c757d;--success-color:#198754;--warning-color:#ffc107;--danger-color:#dc3545;--info-color:#0dcaf0;--light-color:#f8f9fa;--dark-color:#212529}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}body{background-color:var(--light-color)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.border-dashed{border-style:dashed!important}.repository-table{background:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.repository-table th{background-color:var(--light-color);border-bottom:2px solid var(--secondary-color);color:var(--dark-color);vertical-align:middle;font-weight:600}.repository-table td{vertical-align:middle}.repository-row{transition:background-color .15s ease-in-out}.repository-row:hover{background-color:#0d6efd0d}.status-badge{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.status-discovery{background-color:var(--info-color);color:#fff}.status-mirroring{background-color:var(--warning-color);color:var(--dark-color)}.status-ci-green{background-color:var(--success-color);color:#fff}.status-ready-to-cut{background-color:var(--primary-color);color:#fff}.status-migrated{background-color:var(--secondary-color);color:#fff}.status-not-run{background-color:var(--light-color);color:var(--secondary-color);border:1px solid var(--secondary-color)}.status-pending{background-color:var(--warning-color);color:var(--dark-color)}.status-success{background-color:var(--success-color);color:#fff}.status-fail{background-color:var(--danger-color);color:#fff}.status-large-files-detected{color:#fff;background-color:#ff6b35;position:relative}.status-pass{background-color:var(--success-color);color:#fff}.action-btn{border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;transition:all .15s ease-in-out}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-section{background:#fff;border-radius:.375rem;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .15s ease-in-out;box-shadow:0 1px 3px #0000001a}.filter-section:hover{box-shadow:0 2px 6px #0000001f}.filter-section h2{color:var(--dark-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.filter-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-badge{cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s ease-in-out}.filter-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-badge.active{border-color:currentColor;color:#fff!important}.filter-badge.active .bi-x{opacity:.8}.filter-badge.active .bi-x:hover{opacity:1}.advanced-filters{border:1px solid var(--secondary-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#f8f9fa80;border-radius:.375rem;margin-top:1rem;padding:1rem}.search-input-wrapper{position:relative}.search-input-wrapper .form-control{padding-left:2.5rem}.search-input-wrapper .search-icon{color:var(--secondary-color);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.results-summary{border-top:1px solid #0000001a;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 0;font-size:.875rem;display:flex}.results-summary .filter-indicator{color:var(--primary-color);font-weight:500}.import-section{background:#fff;border-radius:.375rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.import-section h2{color:var(--dark-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.repo-size{color:var(--secondary-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.github-link{font-size:.875rem;transition:all .2s}.github-link:hover{transform:translateY(-1px)}.github-link:hover .text-primary{text-decoration:underline}@media (max-width:768px){.repository-table th,.repository-table td{padding:.5rem .25rem;font-size:.875rem}.action-btn{padding:.25rem .5rem;font-size:.75rem}.status-badge{padding:.125rem .375rem;font-size:.625rem}}.mirror-modal .modal-content{border-radius:.5rem;box-shadow:0 10px 40px #0000001a}.mirror-modal .modal-header{background-color:var(--primary-color);color:#fff;border-bottom:none;border-radius:.5rem .5rem 0 0}.mirror-modal .modal-header .btn-close{filter:invert()}.log-output{background-color:var(--dark-color);color:#0f0;white-space:pre-wrap;word-wrap:break-word;border-radius:.375rem;height:300px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;overflow-y:auto}.log-output::-webkit-scrollbar{width:8px}.log-output::-webkit-scrollbar-track{background:#333}.log-output::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.log-output::-webkit-scrollbar-thumb:hover{background:#888}.progress-bar-custom{background:linear-gradient(45deg,var(--primary-color),var(--info-color));transition:width .6s}.toast-container{z-index:1080;position:fixed;top:20px;right:20px}.error-message{color:var(--danger-color);margin-top:.5rem;font-size:.875rem}.error-border{border-color:var(--danger-color)!important}.success-message{color:var(--success-color);margin-top:.5rem;font-size:.875rem}.btn:focus,.form-control:focus{box-shadow:0 0 0 .2rem #0d6efd40}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pulse-animation{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%{box-shadow:0 0 #0d6efd66}50%{box-shadow:0 0 0 8px #0d6efd00}to{box-shadow:0 0 #0d6efd00}}
.sortable-header{transition:background-color .2s}.sortable-header:hover{background-color:var(--bs-gray-100)}.sortable-header:active{background-color:var(--bs-gray-200)}.sortable-header .bi{transition:color .2s}.repository-table .table th.sortable-header{border-bottom:2px solid var(--bs-gray-300);font-weight:600;position:relative}.repository-table .table th.sortable-header.active{border-bottom-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}@media (max-width:768px){.sortable-header{font-size:.875rem}.sortable-header .bi{font-size:.6rem}}.sortable-header[data-sort=asc],.sortable-header[data-sort=desc]{background-color:#0d6efd1a}
.amplify-authenticator{--amplify-colors-background-primary:#f8f9fa}.amplify-authenticator__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.amplify-authenticator__form{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:1rem;padding:2rem;box-shadow:0 10px 25px #00000026}.amplify-authenticator__header{text-align:center;margin-bottom:1.5rem}.amplify-authenticator__header h1{color:#495057;margin-bottom:.5rem;font-weight:600}.amplify-field-group__field-wrapper{margin-bottom:1rem}.amplify-input{border:1px solid #ced4da;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.amplify-input:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.amplify-button{border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .15s ease-in-out}.amplify-button--primary{background-color:#0d6efd;border-color:#0d6efd}.amplify-button--primary:hover{background-color:#0b5ed7;border-color:#0a58ca;transform:translateY(-1px)}.amplify-alert--error{color:#842029;background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:6px;margin-bottom:1rem;padding:.75rem}.amplify-authenticator__footer{text-align:center;border-top:1px solid #dee2e6;margin-top:1.5rem;padding-top:1rem}.amplify-authenticator__footer small{color:#6c757d}.amplify-tabs__item[data-value=signUp],.amplify-authenticator__footer .amplify-button--link{display:none!important}.authenticated-navbar{box-shadow:0 2px 4px #0000001a;background:linear-gradient(90deg,#263238 0%,#37474f 100%)!important}.authenticated-navbar .navbar-brand{font-weight:600;color:#fff!important}.authenticated-navbar .dropdown-menu{border:none;border-radius:8px;min-width:250px;margin-top:.5rem;left:auto;right:0;box-shadow:0 4px 12px #00000026}.authenticated-navbar .dropdown-item{padding:.5rem 1rem;transition:background-color .15s ease-in-out}.authenticated-navbar .dropdown-item:hover{background-color:#f8f9fa}.authenticated-navbar .dropdown-item-text{color:#495057;font-size:.9rem}.authenticated-navbar .dropdown-item-text strong{color:#212529;font-weight:600}
