.holo-card-manager{padding:2rem}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.manager-header h2{font-size:1.5rem;font-weight:600;margin:0}.empty-state{text-align:center;padding:4rem 2rem;background:var(--background-secondary);border-radius:8px;border:2px dashed var(--border-color)}.empty-state svg{color:var(--text-secondary);margin-bottom:1rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.card-item{background:var(--background-secondary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.card-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.card-preview{padding:2rem;background:var(--background-primary);display:flex;justify-content:center;align-items:center;min-height:300px}.card-info{padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.card-header h3{font-size:1.25rem;font-weight:600;margin:0;flex:1 1}.rarity-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:white;white-space:nowrap;margin-left:.5rem}.card-collection,.card-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.special-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#f59e0b,#ef4444);color:white;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.card-status{margin:.75rem 0}.status-active,.status-inactive{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-active{background:rgba(34,197,94,.1);color:#22c55e}.status-inactive{background:rgba(156,163,175,.1);color:#9ca3af}.card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.btn-edit{background:rgba(59,130,246,.1);color:#3b82f6}.btn-edit:hover{background:rgba(59,130,246,.2)}.btn-delete{background:rgba(239,68,68,.1);color:#ef4444}.btn-delete:hover{background:rgba(239,68,68,.2)}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.card-form{max-height:70vh;overflow-y:auto;padding:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group,.form-row{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--background-primary);color:var(--text-primary)}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.image-preview{margin-top:1rem;border-radius:8px;overflow:hidden;max-width:200px}.image-preview img{width:100%;height:auto;display:block}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#3b82f6;color:white}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--background-tertiary)}.error-message{padding:.75rem;background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:var(--background-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-content.modal-wide{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-body-split{display:grid;grid-template-columns:400px 1fr;grid-gap:2rem;gap:2rem;padding:1.5rem;max-height:calc(90vh - 80px);overflow-y:auto}.preview-section{display:flex;flex-direction:column;gap:1rem}.preview-section h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.holo-preview{border-radius:12px}.holo-preview,.preview-placeholder{display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--background-secondary);min-height:500px}.preview-placeholder{flex-direction:column;gap:1rem;border:2px dashed var(--border-color);border-radius:12px;text-align:center}.preview-placeholder svg{color:var(--text-secondary);opacity:.5}.preview-placeholder p{color:var(--text-secondary);font-size:.875rem;margin:0}@media (max-width:768px){.cards-grid,.form-row{grid-template-columns:1fr}.modal-overlay{padding:1rem}.modal-body-split{grid-template-columns:1fr;gap:1rem}.holo-preview,.preview-placeholder{min-height:400px}.card-form{max-height:60vh}}