:root{--bg-color:#0b0b0b;--card-bg:#111;--primary-color:#7fb03e;--color-yellow:#f9a825;--color-blue:#0288d1;--color-red:#d32f2f;--text-primary:#fff;--text-secondary:#a0a0a0;--input-bg:#1a1a1a;--border-color:#333;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}.app-container{background:radial-gradient(circle at 100% 0,#1a2a1a 0%,#0b0b0b 50%);flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.header{text-align:center;margin-bottom:3rem;animation:.8s ease-out fadeInDown}.logo-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-3px;background:linear-gradient(135deg, #fff 20%, var(--primary-color) 40%, var(--color-yellow) 60%, var(--color-blue) 80%, var(--color-red) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #ffffff1a);-webkit-background-clip:text;margin-bottom:-.5rem;font-size:4rem;font-weight:900;position:relative}.logo-text:after{content:"";background:var(--primary-color);border-radius:2px;width:100px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tagline{font-family:var(--font-heading);color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;font-size:1.2rem}.form-card{z-index:1;background:#0a0a0ae6;border-radius:24px;width:100%;max-width:800px;padding:3rem;animation:.8s ease-out fadeInUp;position:relative}.form-card:before{content:"";background:linear-gradient(45deg, var(--primary-color), var(--color-yellow), var(--color-blue), var(--color-red));z-index:-1;opacity:.8;filter:blur(10px);border-radius:26px;position:absolute;inset:-2px}.form-card:after{content:"";background:var(--card-bg);z-index:-1;border-radius:24px;position:absolute;inset:0}.form-title{font-family:var(--font-heading);text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-card{padding:1.5rem}.logo-text{font-size:2.5rem}}@media (width<=400px){.app-container{padding:1rem .5rem}.form-card{border-radius:16px;padding:1.25rem 1rem}.form-title{font-size:1.5rem}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}label{color:var(--text-secondary);font-size:.9rem;font-weight:600;transition:color .3s}input,select,textarea{background:var(--input-bg);border:1px solid var(--border-color);color:#fff;width:100%;max-width:100%;font-size:1rem;font-family:var(--font-main);border-radius:12px;padding:1rem;transition:all .3s}textarea{resize:vertical;min-height:100px}.genre-select-container{width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 4px #7ab2441a}.checkbox-group{align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.checkbox-group input{cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:.2rem}.checkbox-group label{cursor:pointer}.submit-btn{background:linear-gradient(45deg, var(--primary-color), #8cc654);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:2rem;padding:1.25rem;font-size:1.1rem;font-weight:700;transition:transform .3s,box-shadow .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #7ab24466}.submit-btn:active{transform:translateY(0)}input[type=file]{cursor:pointer;border:1px dashed var(--border-color);padding:.75rem}input[type=file]::file-selector-button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:1rem;padding:.5rem 1rem;transition:opacity .3s}input[type=file]::file-selector-button:hover{opacity:.8}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.brand-footer{text-align:center;margin-top:4rem;padding-bottom:2rem;animation:1.5s ease-out fadeIn}.icon-row{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.icon-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.icon-item span{filter:grayscale()opacity(.5);font-size:2rem;transition:all .3s}.icon-item:hover span{filter:grayscale(0)opacity();transform:scale(1.2)}.icon-item p{color:var(--text-secondary);letter-spacing:1px;font-size:.7rem;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-message{text-align:center;color:var(--primary-color);padding:2rem}.success-icon{margin-bottom:1rem;font-size:4rem}
