.validator-container{margin-bottom:40px}.validator-container .validator-card{background-color:#282828;border-radius:8px;padding:24px;margin-bottom:16px}.validator-container .validator-card h2{margin-bottom:16px;font-size:18px;color:#fff}.validator-container .input-group{display:flex;gap:8px}.validator-container .input-group input{flex:1;padding:12px 16px;border:1px solid #404040;border-radius:6px;background-color:#181818;color:#fff;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:16px;outline:none;transition:border-color .2s}.validator-container .input-group input:focus{border-color:#1db954}.validator-container .input-group input::placeholder{color:#666}.validator-container .input-group button,.validator-container .bulk-content button{padding:12px 24px;background-color:#1db954;color:#000;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:background-color .2s;white-space:nowrap}.validator-container .input-group button:hover,.validator-container .bulk-content button:hover{background-color:#1ed760}.validator-container .result{margin-top:16px}.validator-container .hidden{display:none}.validator-container .error-msg{background-color:#3d1f1f;border:1px solid #6b2f2f;border-radius:6px;padding:12px 16px;color:#ff6b6b;font-size:14px}.validator-container .success-msg{background-color:#1a2e1a;border:1px solid #2d4a2d;border-radius:6px;padding:16px}.validator-container .valid-badge{display:inline-block;background-color:#1db954;color:#000;font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.validator-container .isrc-display{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:24px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:1px}.validator-container .breakdown-table{width:100%;border-collapse:collapse;margin-bottom:16px}.validator-container .breakdown-table td{padding:8px 0;font-size:14px;border-bottom:1px solid #2d4a2d}.validator-container .breakdown-table td:first-child{color:#b3b3b3;width:140px}.validator-container .breakdown-table code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;background-color:#282828;padding:2px 8px;border-radius:4px;font-size:14px;color:#1db954}.validator-container .action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.validator-container .copy-btn{padding:8px 16px;background-color:transparent;color:#1db954;border:1px solid #1DB954;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.validator-container .copy-btn:hover{background-color:#1db954;color:#000}.validator-container .lookup-link{padding:8px 16px;background-color:#1db954;color:#000!important;border-radius:6px;font-size:13px;font-weight:600;transition:background-color .2s;text-decoration:none}.validator-container .lookup-link:hover{background-color:#1ed760;text-decoration:none}.validator-container .bulk-section{background-color:#282828;border-radius:8px;padding:0}.validator-container .bulk-section summary{padding:16px 24px;cursor:pointer;color:#b3b3b3;font-size:14px;user-select:none}.validator-container .bulk-section summary:hover{color:#fff}.validator-container .bulk-content{padding:0 24px 24px}.validator-container .bulk-content textarea{width:100%;padding:12px 16px;border:1px solid #404040;border-radius:6px;background-color:#181818;color:#fff;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:14px;outline:none;resize:vertical;margin-bottom:12px;transition:border-color .2s}.validator-container .bulk-content textarea:focus{border-color:#1db954}.validator-container .bulk-content textarea::placeholder{color:#666}.validator-container .bulk-result{margin-top:16px}.validator-container .bulk-summary{font-size:14px;color:#b3b3b3;margin-bottom:12px}.validator-container .bulk-table{width:100%;border-collapse:collapse;font-size:13px}.validator-container .bulk-table th{text-align:left;padding:8px;border-bottom:1px solid #404040;color:#b3b3b3;font-weight:600}.validator-container .bulk-table td{padding:8px;border-bottom:1px solid #333}.validator-container .bulk-table code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;color:#fff}.validator-container .status-valid{color:#1db954;font-weight:600}.validator-container .status-invalid{color:#ff6b6b;font-weight:600}.validator-container .lookup-section{margin-top:16px;border-top:1px solid #2d4a2d;padding-top:16px}.validator-container .lookup-loading{color:#b3b3b3;font-size:13px;padding:4px 0}.validator-container .lookup-header{color:#b3b3b3;font-size:13px;margin-bottom:12px}.validator-container .lookup-header strong{color:#1db954}.validator-container .lookup-hint{color:#888;font-size:12px;margin-left:4px}.validator-container .lookup-empty{background-color:#1f1f1f;border:1px solid #333;border-radius:6px;padding:12px 16px;color:#b3b3b3;font-size:13px;line-height:1.5}.validator-container .lookup-empty strong{color:#fff;display:block;margin-bottom:4px;font-size:14px}.validator-container .lookup-empty p{margin:0}.validator-container .track-card{display:flex;gap:12px;background-color:#181818;border:1px solid #2a2a2a;border-radius:6px;padding:12px;margin-bottom:8px}.validator-container .track-art,.validator-container .track-art-placeholder{width:64px;height:64px;border-radius:4px;flex-shrink:0;object-fit:cover}.validator-container .track-art-placeholder{background-color:#282828;color:#1db954;display:flex;align-items:center;justify-content:center;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:14px;font-weight:700}.validator-container .track-meta{flex:1;min-width:0}.validator-container .track-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px;word-break:break-word}.validator-container .track-artists{color:#b3b3b3;font-size:13px;margin-bottom:6px}.validator-container .track-sub{display:flex;flex-wrap:wrap;gap:10px;color:#888;font-size:12px;margin-bottom:6px}.validator-container .track-badge{background-color:#282828;padding:2px 6px;border-radius:4px;color:#1db954;font-size:11px}.validator-container .track-actions{margin-bottom:4px}.validator-container .track-actions a{font-size:13px;color:#1db954}.validator-container audio{width:100%;height:28px;margin-top:4px}@media(max-width:600px){.validator-container .input-group{flex-direction:column}.validator-container .breakdown-table td:first-child{width:auto}.validator-container .isrc-display{font-size:18px}}
