.auth-container{align-items:center;background:linear-gradient(180deg,#1e1e2f,#2c2f4a);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 8px 24px #0006;color:#fff;max-width:400px;padding:2.5rem;text-align:center;width:100%}.auth-card h2{font-size:2rem;margin-bottom:1rem}.auth-subtitle{color:#c5c6ff;font-size:1rem;margin-bottom:2rem}.auth-card form{display:flex;flex-direction:column;gap:1.2rem}.auth-card input{background-color:#ffffff14;border:1px solid #555;border-radius:.5rem;color:#fff;font-size:1rem;padding:.8rem}.auth-card input::placeholder{color:#aaa}.auth-card button{background-color:#4c5bd4;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s}.auth-card button:hover{background-color:#3b4ac2}.auth-links{margin-top:-.5rem;text-align:right}.auth-footer{color:#ccc;font-size:.95rem;margin-top:2rem}.link{color:#abe;text-decoration:none}.link:hover{text-decoration:underline}.error{color:#ff6b6b;font-size:.9rem;margin-top:.5rem}body,html{background:#1e1e2f;color:#fff}.app-layout{background:linear-gradient(135deg,#1e1e2f,#2e2e48);color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.page-content{box-sizing:border-box;flex:1 1;margin-top:3rem;overflow-y:auto;padding:2rem}.page-content.no-scroll{overflow:hidden;padding:0}.top-bar{align-items:center;background-color:#2c2f4a;box-shadow:0 1px 4px #0003;color:#fff;display:flex;height:3rem;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.app-title{font-size:1.25rem;margin:0}.menu-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;margin-right:1rem}.sidebar{background-color:#1e1e2f;display:flex;flex-direction:column;height:100%;left:-250px;padding:1rem;position:fixed;top:0;transition:left .3s ease-in-out;width:220px;z-index:1100}.sidebar.open{left:0}.sidebar .close-btn{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;margin-bottom:1rem}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin-bottom:1rem}.sidebar button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;text-align:left}.overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1050}.home-container{color:#fff;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:700px;padding:2rem}.home-container h2{color:#fff;font-size:2rem;margin-bottom:1rem}.home-container p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.button-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.button-grid button{background-color:#4c5bd4;border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:1rem;padding:.9rem 1.2rem;transition:background-color .2s ease}.button-grid button:hover{background-color:#3c4bc4}.section-header{color:#acf;font-size:1.3rem;font-weight:700;margin-bottom:1rem;margin-top:3rem}.payment-section{background-color:#1f1f2f;border-radius:1rem;box-shadow:0 0 10px #0000004d;margin-top:2rem;padding:1.5rem}.payment-section input[type=number],.payment-section input[type=text]{background-color:#2a2a3a;border:1px solid #444;border-radius:.5rem;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.7rem;width:100%}.checkbox-container{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.checkbox-container input[type=checkbox]{height:1rem;width:1rem}.payment-section button{background-color:#45b98d;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.2rem;transition:background-color .2s ease}.payment-section button:hover{background-color:#36a07a}body,html{-webkit-font-smoothing:antialiased;background:#f4f4f7;box-sizing:border-box;font-family:Inter,Helvetica Neue,Arial,sans-serif;height:100%;margin:0;overscroll-behavior-y:none;padding:0}*,:after,:before{box-sizing:inherit}.chat-wrapper{background:#f4f4f7;display:grid;grid-template-rows:1fr auto env(keyboard-inset-height,0);height:100vh;overflow:hidden}.chat-messages{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chat-msg{scroll-margin-top:60px}.chat-text{word-wrap:break-word;border-radius:20px;font-size:.95rem;max-width:500px;padding:.7rem 1rem}.chat-msg.user .chat-text{align-self:flex-end;background-color:#007aff;color:#fff}.chat-msg.assistant .chat-text{align-self:flex-start;background-color:#fff;box-shadow:0 1px 4px #0000000d;color:#222}.chat-msg.typing .chat-text{align-items:center;display:flex;gap:.25rem}.chat-msg.typing .chat-text span{animation:typingBlink 1s ease-in-out infinite alternate;background:#ccc;border-radius:50%;height:6px;width:6px}.chat-msg.typing .chat-text span:nth-child(2){animation-delay:.2s}.chat-msg.typing .chat-text span:nth-child(3){animation-delay:.4s}@keyframes typingBlink{0%{opacity:.3}to{opacity:1}}.chat-input-bar{align-items:center;background:#fff;border-top:1px solid #ddd;display:flex;gap:.5rem;padding:.75rem 1rem;z-index:10}.chat-input-bar textarea{background:#fcfcfc;border:1px solid #ccc;border-radius:20px;color:#333;flex:1 1;font-size:1rem;max-height:120px;min-height:40px;overflow-y:auto;padding:.5rem 1rem;resize:none}.chat-input-bar button{background:#007aff;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:44px;width:44px}.chat-input-bar button:disabled{background:#ccc}.artist-wrapper{background:#0000;color:#fff;margin:0 auto;max-width:700px;padding:2rem}.artist-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;text-align:center}.artist-photo{border:4px solid #4c5bd4;border-radius:50%;box-shadow:0 0 20px #4c5bd466;height:160px;object-fit:cover;width:160px}.artist-name{font-size:2rem;font-weight:700;margin:1rem 0 .5rem}.artist-title{color:#cfcfff;font-size:1.1rem}.artist-bio{margin-bottom:2rem}.artist-bio h2{font-size:1.5rem;margin-bottom:.5rem}.artist-bio p{color:#ccd;line-height:1.6}.artist-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.artist-buttons button{background-color:#4c5bd4;border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:.95rem;padding:.75rem 1.2rem;transition:background-color .3s}.artist-buttons button:hover{background-color:#3b4ac2}.spinner-overlay{align-items:center;background:#1e1e2fcc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner{animation:spin 1s linear infinite;border:6px solid #ccc;border-radius:50%;border-top-color:#4c5bd4;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}body{background:#f8f8ff;color:#222;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.razz-container{align-items:center;background:linear-gradient(180deg,#fff,#eef0f4);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:2rem}.razz-content{max-width:640px;text-align:center;width:100%}.razz-title{color:#333;font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.razz-subtitle{color:#666;font-size:1rem;margin-bottom:2rem}.razz-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:2rem;width:100%}.razz-section h2{color:#444;margin-bottom:1rem}.razz-input,.razz-section input,.razz-section select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.razz-button{background-color:#5e60ce;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.razz-button:hover{background-color:#4b4ec5}.razz-result{color:#444;font-size:.95rem;margin-top:1.5rem}.razz-image{display:block;margin:1rem auto;max-width:200px}
/*# sourceMappingURL=main.bba9ea41.css.map*/