.profile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:999;padding:20px}.profile-modal{width:480px;max-width:100%;background:#fff;border-radius:14px;padding:30px;box-shadow:0 15px 45px rgba(0,0,0,.18);animation:profilePopup .25s ease}.profile-success{display:flex;align-items:center;gap:16px;margin-bottom:22px}.profile-success h2{margin:0;font-size:20px;font-weight:700;color:#333}.profile-success p{margin:2px 0 0;font-size:15px;color:#444}.profile-offer{background:#dff7f3;color:#086972;padding:14px;border-radius:6px;font-size:13px;margin-bottom:22px;line-height:1.5}.profile-modal label{display:block;margin-bottom:8px;margin-top:16px;font-size:14px;font-weight:600;color:#444}.profile-modal input{width:100%;height:48px;border:1px solid #d8d8d8;border-radius:6px;padding:0 14px;outline:none;font-size:15px;transition:.25s}.profile-modal input:focus{border-color:#008cff}.password-box{position:relative}.password-box input{padding-right:48px}.password-box button{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:#777}.profile-modal small{display:block;margin-top:10px;color:#666;line-height:1.5;font-size:12px}.profile-modal button.active{width:100%;height:48px;border:none;border-radius:30px;background:#008cff;color:#fff;font-weight:700;margin-top:22px;cursor:pointer;transition:.25s}.profile-modal button.active:hover{background:#0072e5}.profile-modal button:disabled{width:100%;height:48px;border:none;border-radius:30px;background:#e5e5e5;color:#aaa;margin-top:22px;cursor:not-allowed}.skip-btn{width:100%;border:none;background:none;margin-top:18px;font-size:16px;font-weight:700;color:#666;cursor:pointer}.skip-btn:hover{color:#008cff}@keyframes profilePopup{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.profile-modal{width:95%;padding:24px}.profile-success h2{font-size:18px}.profile-success p{font-size:14px}}@media(max-width:576px){.profile-overlay{padding:12px}.profile-modal{width:100%;padding:20px;border-radius:16px}.profile-success{align-items:flex-start;gap:12px}.profile-success h2{font-size:18px}.profile-success p{font-size:14px}.profile-offer{font-size:12px}.profile-modal input{height:46px;font-size:14px}.profile-modal button.active,.profile-modal button:disabled{height:46px}.skip-btn{font-size:15px}}@media(max-width:360px){.profile-modal{padding:18px}.profile-success h2{font-size:17px}.profile-success p{font-size:13px}}