.composer-analyzer{max-width:1200px;margin:0 auto}.analyzer-header{margin-bottom:2rem}.analyzer-header h1{margin:0 0 .5rem;font-size:2rem;color:#111827}.analyzer-header p{margin:0;color:#6b7280;line-height:1.6}.analyzer-form{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.composer-textarea{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;resize:vertical;background:#f9fafb;color:#1f2937;transition:border-color .2s,background-color .2s}.composer-textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff}.composer-textarea:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:1rem}.btn-analyze,.btn-sample{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn-analyze{background:#3b82f6;color:#ffffff}.btn-analyze:hover:not(:disabled){background:#2563eb}.btn-analyze:active:not(:disabled){transform:scale(.98)}.btn-analyze:disabled{background:#9ca3af;cursor:not-allowed}.btn-sample{background:#f3f4f6;color:#374151}.btn-sample:hover:not(:disabled){background:#e5e7eb}.btn-sample:disabled{opacity:.6;cursor:not-allowed}.results{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:4px;color:#991b1b;line-height:1.6}.error-message strong{color:#7f1d1d}.no-data{padding:2rem;text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:4px}.dependencies-section,.repositories-section{margin-bottom:2rem}.dependencies-section h2,.repositories-section h2{margin:0 0 1rem;font-size:1.5rem;color:#111827}.dependencies-table,.repositories-table{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dependencies-table thead,.repositories-table thead{background:#f9fafb}.dependencies-table th,.repositories-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.dependencies-table td,.repositories-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.dependencies-table tbody tr:last-child td,.repositories-table tbody tr:last-child td{border-bottom:none}.dependencies-table tbody tr:hover,.repositories-table tbody tr:hover{background:#f9fafb}.repo-url{color:#3b82f6;text-decoration:none;word-break:break-all}.repo-url:hover{text-decoration:underline}.only-list{font-size:.875rem;color:#059669;background:#d1fae5;padding:.25rem .5rem;border-radius:3px}.all-packages{color:#6b7280;font-style:italic;font-size:.875rem}.package-name{font-weight:500;color:#1f2937}.version{color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:3px}.source,.version{font-size:.875rem}.source{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-weight:500}.source-packagist{background:#dbeafe;color:#1e40af}.source-custom{background:#fef3c7;color:#92400e}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace}