:root{--primary-color: #4fb2ed;--primary-hover: #4fb2ed;--secondary-color: #64748b;--success-color: #10b981;--error-color: #ef4444;--background: #fefefe;--surface: #fefefe;--surface-light: #ffffff;--text-primary: #000000;--text-secondary: #212121;--border: #475569;--shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:var(--background);color:var(--text-primary);line-height:1.6}#root{min-height:100vh}.btn-primary{padding:.875rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.625rem 1.25rem;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.error-message{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1rem}.browser-container{min-height:100vh;display:flex;flex-direction:column}.browser-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1.25rem 2rem}.header-content{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;align-items:center;gap:1rem}.header-title h1{font-size:1rem;margin-bottom:0}.user-info{color:var(--text-secondary);font-size:.85rem}.browser-main{flex:1;padding:2rem 0;max-width:1440px;margin:0 auto;width:100%}.search-section{display:flex;justify-content:center;align-items:center;min-height:60vh}.search-card{background:var(--surface);border-radius:12px;padding:2.5rem;width:100%;max-width:600px;box-shadow:0 10px 15px -3px var(--shadow)}.search-card h2{font-size:1.75rem;margin-bottom:.5rem}.search-card>p{color:var(--text-secondary);margin-bottom:2rem}.search-form{display:flex;flex-direction:column;gap:1rem}.search-input-group{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--background);border:1px solid var(--border);border-radius:8px;transition:all .2s}.search-input-group:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.search-input-group input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:1rem;outline:none}.image-details{display:flex;flex-direction:column;gap:2rem}.details-header{display:flex;align-items:center;gap:1rem}.btn-back{padding:.625rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.details-header h2{font-size:1.75rem;color:var(--text-color)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tags-section{background:var(--surface);border-radius:12px;padding:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-header h3{font-size:1.25rem}.tags-list{display:flex;flex-wrap:wrap;gap:.75rem}.tag-button{padding:.5rem 1rem;background:var(--background);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.tag-button:hover{background:var(--surface-light);color:var(--text-primary)}.tag-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.manifest-section{background:var(--surface);border-radius:12px;padding:1.5rem}.manifest-details{display:flex;flex-direction:column;gap:2rem}.manifest-info{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background);border-radius:6px}.info-label{color:var(--text-secondary);font-weight:500}.media-type{font-family:Courier New,monospace;font-size:.85rem;color:var(--success-color)}.total-size{font-weight:600;color:var(--primary-color)}.config-section h4,.layers-section h4{font-size:1.1rem;margin-bottom:1rem}.config-card{background:var(--background);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.config-info{display:flex;flex-direction:column;gap:.25rem}.config-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.config-info code{font-family:Courier New,monospace;font-size:.8rem;color:var(--text-primary);word-break:break-all}.layers-list{display:flex;flex-direction:column;gap:1rem}.layer-card{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.layer-header{display:flex;justify-content:space-between;align-items:center}.layer-number{font-weight:600;color:var(--text-primary)}.layer-size{color:var(--text-secondary);font-size:.9rem}.layer-digest{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all;padding:.5rem;background:var(--surface);border-radius:4px}.btn-download{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;align-self:flex-start}.btn-download:hover{background:var(--primary-hover)}.manifest-list{display:flex;flex-direction:column;gap:1.5rem}.info-text{color:var(--text-secondary);margin-bottom:.5rem}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.platform-card{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.platform-info{display:flex;justify-content:space-between;align-items:center}.platform-size{color:var(--text-secondary);font-size:.9rem}.digest{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all;padding:.5rem;background:var(--surface);border-radius:4px}.catalog-section{display:flex;flex-direction:column;gap:1.5rem}.catalog-section h2{font-size:1rem;color:var(--text-primary)}.repositories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.repository-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;font-size:1rem;color:var(--text-primary)}.repository-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.empty-message{text-align:center;color:var(--text-secondary);padding:2rem}.repository-details{display:flex;flex-direction:column;gap:2rem;width:100%;padding:2rem 0;max-width:1440px;margin:0 auto}.tags-table-container{background:var(--surface);border-radius:8px;overflow-x:auto}.tags-table{width:100%;border-collapse:collapse}.tags-table thead{background:var(--background)}.tags-table th{padding:1rem;text-align:left;font-weight:500;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border)}.tags-table td{padding:1rem;color:var(--text-primary)}.tags-table tbody tr:hover{background:var(--background)}.cell-with-copy code{font-family:monospace;font-size:1rem;color:var(--text-primary);font-weight:500}.clickable-code{cursor:pointer;transition:all .2s;padding:.25rem .5rem;border-radius:4px}.history-button{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:all .2s;margin:0 auto}.history-button:hover{transform:scale(1.1)}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.5rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:1rem;z-index:1000;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-command{font-family:Courier New,monospace;font-size:.9rem;color:var(--text-primary);background:var(--background);padding:.5rem .75rem;border-radius:4px;white-space:nowrap;font-weight:600}.toast-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.toast-close:hover{color:var(--text-primary)}.cell-with-copy{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.copy-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.copy-button:hover{color:var(--primary-color);transform:scale(1.1)}.tag-history{display:flex;flex-direction:column;gap:2rem;width:100%;padding:2rem 0;max-width:1440px;margin:0 auto}.history-content{display:flex;flex-direction:column;gap:2rem}.history-section{background:var(--surface);border-radius:8px;padding:1.5rem}.history-section h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.history-item{display:flex;flex-direction:column;gap:.5rem}.history-item.full-width{grid-column:1 / -1}.history-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.history-value{font-size:1rem;color:var(--text-primary)}.history-code{font-family:Courier New,monospace;font-size:.9rem;color:var(--text-primary);background:var(--background);padding:.75rem;border-radius:4px;word-break:break-all}.env-list{display:flex;flex-direction:column;gap:.5rem}.env-item{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-primary);background:var(--background);padding:.5rem;border-radius:4px}.layers-history{display:flex;flex-direction:column;gap:1rem}.layer-history-item{background:var(--background);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.layer-history-header{display:flex;justify-content:space-between;align-items:center}.layer-number{font-weight:500;color:var(--text-primary)}.layer-digest-small{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all}.platforms-history{display:flex;flex-direction:column;gap:1rem}.platform-history-item{background:var(--background);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.platform-history-header{display:flex;justify-content:space-between;align-items:center}.platform-digest{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all}@media(max-width:1440px){.browser-main,.repository-details,.tag-history{padding:2rem 1rem}}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:#fff}.login-logo{width:5.25rem;height:5.25rem}.login-card{background:#fff;padding:2.5rem;width:100%;display:flex;flex-direction:column;align-items:center}.login-tabs{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.login-tab{font-size:1.25rem;font-weight:400;color:#000;padding-bottom:.75rem;cursor:pointer;position:relative}.login-tab.active{font-weight:500}.login-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#000}.login-form{display:flex;flex-direction:column;gap:2.5rem;width:17rem}.input-wrapper{position:relative;display:flex;align-items:center;border-bottom:1px solid #d1d5db;padding-bottom:.75rem}.input-icon{color:#9ca3af;margin-right:1rem;flex-shrink:0}.underline-input{flex:1;border:none;background:transparent;color:#000;font-size:1rem;outline:none;padding:0}.underline-input::placeholder{color:#9ca3af}.underline-input:disabled{opacity:.6;cursor:not-allowed}.password-toggle{background:none;border:none;color:#212121;cursor:pointer;padding:0;display:flex;align-items:center;margin-left:.5rem}.password-toggle:hover{color:#4b5563}.btn-login{background:transparent;color:#000;border:1px solid var(--primary-color);border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;width:11.25rem;height:2.5rem;align-self:center}.btn-login:disabled{opacity:.6;cursor:not-allowed}
