.app-container{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-4);max-width:1440px;margin:0 auto;width:100%}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;margin-bottom:var(--space-6);border-bottom:2px solid var(--color-primary)}.app-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.app-content{flex:1;display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 1024px){.app-content{grid-template-columns:350px 1fr}.form-section{position:relative;max-height:none;top:0}}.app-footer{margin-top:var(--space-8);padding:var(--space-4) 0;text-align:center;font-size:.875rem;border-top:1px solid var(--color-card-border);opacity:.8}.theme-toggle{display:flex;align-items:center}.theme-toggle-button{display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text);transition:all .2s ease}.theme-toggle-button:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.theme-label{font-size:.875rem;font-weight:500}.form-section{background-color:var(--color-form-bg);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 12px #0000001a;position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}.card-form-container{margin-bottom:var(--space-6)}.form-title{margin-bottom:var(--space-4);font-size:1.25rem;color:var(--color-text)}.card-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:.875rem;font-weight:500}.form-group input{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-form-border);background-color:var(--color-form-input);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.submit-button,.cancel-button,.save-button,.load-button{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.submit-button{background-color:var(--color-primary);color:#fff;border:none;flex:2}.submit-button:hover{filter:brightness(110%);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.cancel-button{background-color:transparent;border:1px solid var(--color-card-border);color:var(--color-text);flex:1}.cancel-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.storage-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.save-button,.load-button{flex:1;font-size:.875rem;border:1px solid var(--color-card-border);background-color:var(--color-card-bg);color:var(--color-text)}.save-button:hover,.load-button:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.save-button{border-left:3px solid var(--color-success)}.load-button{border-left:3px solid var(--color-secondary)}.cards-section{margin-top:var(--space-4)}.cards-section h2{margin-bottom:var(--space-4);font-size:1.5rem;border-bottom:2px solid var(--color-card-border);padding-bottom:var(--space-2)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-6)}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.form-section{position:relative;max-height:none;top:0}}@media (min-width: 768px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width: 1280px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.empty-state{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:var(--color-form-bg);border-radius:var(--radius-lg);border:1px dashed var(--color-card-border);padding:var(--space-6);text-align:center;color:var(--color-text);opacity:.8}.artist-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .3s ease;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;height:600px}.artist-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:2px;background:linear-gradient(to bottom right,var(--color-primary),var(--color-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.artist-card.light{background-color:var(--color-card-bg-light);color:var(--color-text-light)}.artist-card.dark{background-color:var(--color-card-bg-dark);color:var(--color-text-dark)}.artist-card.neon{background-color:var(--color-card-bg-neon);color:var(--color-text-neon);box-shadow:0 0 15px var(--color-primary-neon),0 0 30px #ff00ff4d}.artist-card.neon:before{background:linear-gradient(45deg,var(--color-primary-neon),var(--color-secondary-neon),var(--color-primary-neon));opacity:.8}.artist-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px #00000026}.card-image-container{position:relative;height:380px;overflow:hidden}.card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.artist-card:hover .card-image{transform:scale(1.05)}.card-shine{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff40,#fff0 60%);pointer-events:none}.card-content{padding:var(--space-4);flex-grow:1;display:flex;flex-direction:column}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-card-border);padding-bottom:var(--space-2)}.card-details{display:flex;flex-direction:column;gap:var(--space-1);font-size:.875rem}.card-details p{margin:0;display:flex;justify-content:space-between}.card-details span{font-weight:600;color:var(--color-primary)}.card-actions{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.edit-button,.delete-button{background-color:transparent;border:1px solid var(--color-card-border);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer;transition:all .2s ease;flex:1;display:flex;align-items:center;justify-content:center}.edit-button:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.1)}.delete-button:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.1)}.card-footer{padding:var(--space-2) var(--space-4);font-size:.75rem;text-align:right;border-top:1px solid var(--color-card-border);color:var(--color-text);opacity:.7}footer a{color:var(--color-primary);text-decoration:none}@keyframes neonGlow{0%{box-shadow:0 0 5px var(--color-primary-neon)}50%{box-shadow:0 0 20px var(--color-primary-neon),0 0 30px var(--color-secondary-neon)}to{box-shadow:0 0 5px var(--color-primary-neon)}}[data-theme=neon] .artist-card{animation:neonGlow 2s infinite}@media (max-width: 640px){.app-header{flex-direction:column;gap:var(--space-3);text-align:center}.form-section{position:relative;max-height:none;top:0}.storage-actions{flex-direction:column}}:root{--color-bg-light: #f8f9fa;--color-text-light: #212529;--color-primary-light: #4263eb;--color-secondary-light: #20c997;--color-accent-light: #fa5252;--color-card-bg-light: #ffffff;--color-card-border-light: #dee2e6;--color-bg-dark: #121212;--color-text-dark: #e9ecef;--color-primary-dark: #748ffc;--color-secondary-dark: #38d9a9;--color-accent-dark: #ff6b6b;--color-card-bg-dark: #1e1e1e;--color-card-border-dark: #343a40;--color-bg-neon: #0c0c19;--color-text-neon: #f8f9fa;--color-primary-neon: #ff00ff;--color-secondary-neon: #00ffff;--color-accent-neon: #ffff00;--color-card-bg-neon: #170d2b;--color-card-border-neon: #ff00ff;--color-form-bg: rgba(255, 255, 255, .1);--color-form-input: rgba(255, 255, 255, .08);--color-form-border: rgba(255, 255, 255, .2);--color-success: #40c057;--color-warning: #fab005;--color-error: #fa5252;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-sans);--font-body: var(--font-sans);--line-height-heading: 1.2;--line-height-body: 1.5;background-color:var(--color-bg-light);color:var(--color-text-light)}[data-theme=light]{--color-bg: var(--color-bg-light);--color-text: var(--color-text-light);--color-primary: var(--color-primary-light);--color-secondary: var(--color-secondary-light);--color-accent: var(--color-accent-light);--color-card-bg: var(--color-card-bg-light);--color-card-border: var(--color-card-border-light)}[data-theme=dark]{--color-bg: var(--color-bg-dark);--color-text: var(--color-text-dark);--color-primary: var(--color-primary-dark);--color-secondary: var(--color-secondary-dark);--color-accent: var(--color-accent-dark);--color-card-bg: var(--color-card-bg-dark);--color-card-border: var(--color-card-border-dark)}[data-theme=neon]{--color-bg: var(--color-bg-neon);--color-text: var(--color-text-neon);--color-primary: var(--color-primary-neon);--color-secondary: var(--color-secondary-neon);--color-accent: var(--color-accent-neon);--color-card-bg: var(--color-card-bg-neon);--color-card-border: var(--color-card-border-neon)}body{margin:0;font-family:var(--font-body);line-height:var(--line-height-body);background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);margin-top:0}button,input,select,textarea{font-family:inherit}*{box-sizing:border-box}
