.artist-page{background:radial-gradient(ellipse at 10% 0,#46306a35,transparent 45%),#090d18;min-height:100vh}.artist-header{max-width:1480px;margin:auto;padding:26px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252b40}.artist-header nav{display:flex;gap:26px;align-items:center;font-size:13px;color:#bac4d9}.artist-header form{margin:0}.artist-shell{max-width:1480px;margin:auto;padding:44px}.artist-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.artist-title h1,.artist-login h1{font:400 44px/1.15 Georgia,serif;letter-spacing:-1.4px;margin:12px 0}.artist-title p:not(.eyebrow),.artist-login>p:not(.eyebrow){color:#97a5be;line-height:1.8;font-size:14px}.artist-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:28px;align-items:start}.artist-panel{background:linear-gradient(145deg,#151b2bd9,#0f1524);border:1px solid #34344e;border-radius:20px;padding:30px;min-width:0}.artist-panel h2{font:400 29px Georgia,serif;margin:12px 0}.artist-panel h2 span{font:12px system-ui;color:#bd9ce9}.artist-hint{font-size:12px;color:#919fba;line-height:1.7;margin:8px 0 17px}.artist-editor form>label,.artist-editor fieldset>label,.artist-advanced>label,.artist-login label{display:block;font-size:13px;color:#d2d8e7;margin:18px 0 9px}.artist-editor label span{font-size:11px;color:#8390ac;margin-left:6px}.artist-page input:not([type=checkbox]):not([type=hidden]),.artist-page textarea{width:100%;border:1px solid #3c405a;background:#0b1220;color:#ebedf6;border-radius:9px;padding:13px;font:14px/1.6 system-ui;resize:vertical}.artist-page input[type=file]{font-size:11px!important;padding:10px!important}.artist-page input[type=file]::file-selector-button{background:#30264a;color:#e2cff8;border:0;border-radius:5px;padding:7px;cursor:pointer;margin-right:10px}.artist-page fieldset{border:0;border-top:1px solid #30344a;padding:24px 0 0;margin:30px 0 0;min-width:0}.artist-page legend{color:#c9afea;font-size:13px;padding-right:14px}.artist-files{display:grid;grid-template-columns:1fr 1fr;gap:22px}.artist-files label{font-size:13px;display:block;margin:6px 0 12px}.artist-cover{width:130px;height:130px;object-fit:cover;border-radius:12px;border:1px solid #5b4c75;margin-top:14px}.artist-audio{width:100%;height:38px;margin-top:10px}.artist-categories{display:flex;flex-wrap:wrap;gap:8px}.artist-categories label{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid #3e3b57;padding:10px 12px;border-radius:22px;cursor:pointer}.artist-categories label:has(:checked){background:#64429455;border-color:#ac8cdd}.artist-categories input{accent-color:#b091e7;width:15px;height:15px}.artist-advanced{border:1px solid #34344d;border-radius:10px;padding:16px;margin:24px 0;font-size:12px;color:#aaaec8;line-height:1.8}.artist-advanced summary{cursor:pointer;color:#c9c4dc}.artist-save{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #30344a;padding-top:24px;margin-top:22px}.artist-save .text-button{font-size:12px}.artist-library{position:sticky;top:22px;padding:25px}.artist-library-heading{margin-bottom:20px}.artist-library #artist-search{margin-bottom:15px}.artist-song{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #2b3044}.artist-song>img{width:52px;height:52px;border-radius:9px;object-fit:cover}.artist-song>div{min-width:0;flex:1}.artist-song-title{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.artist-song small{display:block;font-size:11px;color:#8796b0;margin-top:5px}.artist-song.selected .artist-song-title{color:#d0b2ff}.artist-song-actions{display:flex;gap:18px;margin-top:10px;color:#c0acd9;font-size:11px}.artist-song-actions button{color:#ac879d;font-size:11px;padding:0}.artist-footer{font-size:11px;color:#7f8ca6;margin-top:28px}.artist-alert{padding:16px 20px;border:1px solid;border-radius:12px;line-height:1.7;font-size:14px;margin:20px 0}.artist-alert.success{background:#183c3544;border-color:#427d6c;color:#b4e4d3}.artist-alert.error{background:#532c3c44;border-color:#946071;color:#f1c3d1}.artist-login{max-width:480px;margin:65px auto;padding:32px}.artist-login h1{font-size:48px}.artist-login form{margin:30px 0}.artist-login .primary-button{margin-top:24px;width:100%}.artist-login small{color:#8f9bb5;font-size:11px}.password-wrap{position:relative}.password-wrap input{padding-right:85px!important}.password-wrap button{position:absolute;right:12px;top:15px;color:#c5ade4;font-size:12px}#cropperContainer{margin-top:22px;background:#0a0e19;padding:16px;border-radius:12px}#cropperContainer>img{max-height:350px;max-width:100%;display:block}#cropBtn{margin-top:18px}#crop-status,#audio-file-status,#upload-feedback{font-size:12px;color:#c1a7e2;line-height:1.8;margin-top:10px}.artist-page [hidden]{display:none!important}
@media(max-width:1000px){.artist-layout{grid-template-columns:1fr}.artist-library{position:static}.artist-shell{padding:28px}.artist-header{padding:22px 28px}}
@media(max-width:600px){.artist-header{padding:20px;gap:16px}.artist-header nav{font-size:11px;gap:14px}.artist-header .brand>span{font-size:25px}.artist-header .brand small{font-size:7px;letter-spacing:2px}.artist-shell{padding:24px 16px}.artist-title{display:block}.artist-title .outline-button{margin-top:20px}.artist-title h1{font-size:35px}.artist-panel{padding:22px 18px}.artist-files{grid-template-columns:1fr}.artist-save{gap:15px}.artist-login{padding:24px;margin-top:30px}}
