:root{--brand-1:#6d5ef9;--brand-2:#8b5cf6;--brand-3:#14b8a6;--bg:#0b1020;--surface:#ffffffeb;--surface-strong:#fff;--border:#0f172a1f;--text:#0f172a;--muted:#0f172aa6;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 6px 18px #0206171f;--shadow-md:0 14px 40px #0206172e;--page-gradient:radial-gradient(900px circle at 20% -10%,#6d5ef973,#0000 45%),radial-gradient(800px circle at 110% 10%,#14b8a659,#0000 40%),linear-gradient(135deg,#0b1020,#141a2e 55%,#1b2140)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1020;background:var(--bg);color:#0f172a;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;line-height:1.4;margin:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}[role=button],button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.gender-selection{align-items:center;background:var(--page-gradient);display:flex;justify-content:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gender-selection .container{max-width:800px;text-align:center;width:100%}.gender-selection h1{color:#fff;font-size:clamp(28px,4.5vw,44px);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.gender-selection .subtitle{color:#ffffffe6;font-size:clamp(15px,2.2vw,18px);margin-bottom:28px}.gender-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.gender-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:32px 22px;transition:all .3s ease}.gender-card:hover{transform:translateY(-6px)}.gender-card .icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.gender-card.male .icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gender-card.female .icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.gender-card svg{height:40px;width:40px}.gender-card h2{color:var(--text);font-size:26px;margin-bottom:8px}.gender-card p{color:var(--muted);font-size:15px}.gender-card:hover .icon{transform:scale(1.1)}@media (max-width:768px){.gender-options{gap:20px;grid-template-columns:1fr}.gender-card{padding:26px 18px}}.auth-page{align-items:center;background:var(--page-gradient);display:flex;justify-content:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-container{max-width:500px;width:100%}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:34px 26px;text-align:center}.auth-card h1{color:var(--text);font-size:30px;letter-spacing:-.02em;margin-bottom:10px}.auth-card .subtitle{color:var(--muted);font-size:15px;margin-bottom:26px}.auth-page .submit-btn{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:15px;padding:14px 18px;transition:all .3s ease;width:100%}.auth-page .submit-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.auth-page .submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-page .back-btn{background:#0000;border:1px solid #0f172a2e;border-radius:12px;color:#0f172acc;cursor:pointer;font-size:16px;font-weight:600;padding:14px 18px;transition:all .3s ease;width:100%}.auth-page .back-btn:hover:not(:disabled){border-color:#999;color:#333}.auth-page .error-message{background:#ef44441f;border:1px solid #ef444440;border-radius:12px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px 14px}.auth-page .form-group{margin-bottom:16px;text-align:left}.auth-page .form-group label{color:#0f172ae6;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-page .form-group input{background:#fffffff2;border:1px solid #0f172a2e;border-radius:12px;box-sizing:border-box;font-size:16px;padding:12px 14px;transition:border-color .3s ease;width:100%}.auth-page .form-group input:focus{border-color:#6d5ef9cc;box-shadow:0 0 0 4px #6d5ef92e;outline:none}.auth-page .switch-form{color:#0f172ab3;font-size:14px;margin-top:20px}.auth-page .switch-form a{color:var(--brand-1);font-weight:600;text-decoration:none}.auth-page .switch-form a:hover{text-decoration:underline}@media (max-width:768px){.auth-card{padding:28px 18px}}.register-page{background:var(--page-gradient);min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.register-container{margin:0 auto;max-width:600px;position:relative}.info-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.info-content{background:var(--surface-strong);border-radius:var(--radius-lg);max-width:600px;padding:28px 20px;width:100%}.info-content h2{color:var(--text);font-size:26px;margin-bottom:18px;text-align:center}.info-points{margin-bottom:30px}.info-point{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.info-point .icon{flex-shrink:0;font-size:32px}.info-point p{color:var(--muted);font-size:16px;line-height:1.5}.register-page .continue-btn{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease;width:100%}.continue-btn:hover{box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.register-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 20px}.register-card h1{color:var(--text);font-size:26px;letter-spacing:-.02em;margin-bottom:10px}.register-card .subtitle{color:var(--muted);font-size:16px;margin-bottom:30px}.register-page .form-group{margin-bottom:25px}.register-page .form-group label{color:#0f172ae6;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.register-page .form-group input[type=date],.register-page .form-group input[type=email],.register-page .form-group input[type=password],.register-page .form-group input[type=text]{background:#fffffff2;border:1px solid #0f172a2e;border-radius:12px;font-size:16px;padding:12px 15px;transition:border-color .3s;width:100%}.register-page .form-group input:focus{border-color:#6d5ef9cc;box-shadow:0 0 0 4px #6d5ef92e;outline:none}.register-page .help-text{color:#999;font-size:13px;margin-top:5px}.register-page .file-upload{background:#fff9;border:2px dashed #ddd;border-radius:10px;padding:20px;text-align:center;transition:border-color .3s}.register-page .file-upload:hover{border-color:#667eea}.register-page .file-upload .preview{border-radius:10px;display:block;margin:0 auto 15px;max-height:200px;max-width:200px}.register-page .file-upload input[type=file]{width:100%}.register-page .submit-btn{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:15px 30px;transition:all .3s ease;width:100%}.register-page .submit-btn:hover:not(:disabled){box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.register-page .submit-btn:disabled{cursor:not-allowed;opacity:.6}.register-page .error-message{background:#ef44441f;border:1px solid #ef444440;border-radius:12px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px 14px}@media (max-width:768px){.info-content h2,.register-card h1{font-size:24px}}.packages-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.packages-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:#333;font-size:24px;margin:0}.close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .3s;width:32px}.close-btn:hover{color:#333}.modal-content{padding:30px}.error-message{background:#fee;border-radius:8px;color:#c33;margin-bottom:20px;padding:12px;text-align:center}.no-packages{color:#666;padding:40px 20px;text-align:center}.packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.package-card{border:2px solid #eee;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.package-card:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea33;transform:translateY(-2px)}.package-name{color:#333;font-size:20px;font-weight:600;margin-bottom:10px}.package-minutes{color:#666;font-size:16px;margin-bottom:15px}.package-price{color:#667eea;font-size:28px;font-weight:700;margin-bottom:20px}.btn-google-pay{align-items:center;background:#4285f4;border:none;border-radius:8px;box-shadow:0 2px 10px #4285f44d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.btn-google-pay:hover:not(:disabled){background:#357ae8;box-shadow:0 4px 15px #4285f466;transform:translateY(-2px)}.btn-google-pay:disabled{cursor:not-allowed;opacity:.6}.btn-google-pay svg{height:20px;width:20px}@media (max-width:768px){.packages-grid{grid-template-columns:1fr}.packages-modal{margin:10px;max-width:calc(100% - 20px)}}.male-dashboard{background:var(--page-gradient);min-height:100dvh}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border-bottom:1px solid #ffffff38;box-shadow:var(--shadow-sm);padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 16px}.dashboard-header h1{color:var(--text);font-size:20px;letter-spacing:-.02em;margin:0}.header-actions{align-items:center;display:flex;gap:20px}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-info .nickname{color:#0f172aeb;font-weight:600}.user-info .balance{background:#0f172a0f;border:1px solid #0f172a14;border-radius:20px;color:#0f172abf;font-size:14px;margin-top:5px;padding:4px 12px}.btn-packages{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px;transition:all .3s}.btn-packages:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.btn-edit-profile{background:#0f172a0f;border:1px solid #0f172a1f;border-radius:12px;color:#0f172ae6;cursor:pointer;font-weight:700;padding:10px 14px;transition:all .3s}.btn-edit-profile:hover{background:#0f172a1a}.btn-logout{background:#0000;border:1px solid #0f172a2e;border-radius:12px;color:#0f172abf;cursor:pointer;font-weight:600;padding:10px 14px;transition:all .3s}.btn-logout:hover{border-color:#999;color:#333}.dashboard-main{margin:0 auto;max-width:1400px;padding:18px 16px 28px}.models-section h2{color:#ffffffeb;font-size:22px;letter-spacing:-.02em;margin-bottom:14px}.models-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.model-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff38;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s}.model-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.model-photo{background:#f0f0f0;overflow:hidden;padding-top:100%;position:relative;width:100%}.model-photo img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.online-badge{align-items:center;background:#22c55ef2;border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;position:absolute;right:15px;top:15px}.male-dashboard .status-dot{animation:onlinePulse 2s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.busy-badge{background:#ff5252;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:15px;top:15px}@keyframes onlinePulse{0%,to{opacity:1}50%{opacity:.5}}.model-info{padding:20px}.model-info h3{color:#333;font-size:20px;margin-bottom:15px}.btn-call{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s;width:100%}.btn-call:hover:not(.disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-call.disabled{background:#ccc;cursor:not-allowed}.free-trial{color:#4caf50;font-size:13px;font-weight:600;margin-top:8px;text-align:center}.loading-spinner{color:#fffc;font-size:18px}.loading-spinner,.no-models{padding:60px 20px;text-align:center}.no-models p{color:#fffc;font-size:18px;margin-bottom:10px}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:12px}.header-actions{flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.btn-edit-profile,.btn-logout,.btn-packages{flex:1 1;min-width:120px}.models-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.models-grid{gap:15px;grid-template-columns:1fr}}.female-dashboard{background:var(--page-gradient);display:flex;flex-direction:column;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.female-dashboard header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff38;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding:14px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.female-dashboard header h1{color:var(--text);flex:1 1 180px;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.female-dashboard .btn-edit-profile{background:#0f172a0f;border:1px solid #0f172a1f;border-radius:12px;color:#0f172ae6;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px;transition:all .2s ease}.female-dashboard .btn-edit-profile:hover{background:#0f172a1a;transform:translateY(-1px)}.female-dashboard .btn-logout{background:var(--danger);border:none;border-radius:12px;box-shadow:0 6px 18px #ef444440;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px;transition:all .2s ease}.female-dashboard .btn-logout:hover{filter:brightness(.98);transform:translateY(-1px)}.female-dashboard main{grid-gap:14px;align-content:start;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr}.calls-section,.earnings-section,.status-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff38;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:18px}.calls-section{min-height:0}.calls-section h2,.earnings-section h2,.status-section h2{color:var(--text);flex-shrink:0;font-size:16px;font-weight:600;margin:0 0 20px}.toggle-container{align-items:center;display:flex;gap:20px}.toggle-switch{display:inline-block;height:38px;position:relative;width:74px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#0f172a33;border-radius:40px;bottom:0;box-shadow:0 2px 4px #0003;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0000004d;content:"";height:32px;left:4px;position:absolute;transition:.4s;width:32px;z-index:2}.toggle-switch input:checked+.toggle-slider{background-color:#22c55ef2}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(40px)}.toggle-label{font-size:10px;font-weight:700;pointer-events:none;position:absolute;text-shadow:0 1px 2px #0003;top:50%;transform:translateY(-50%);transition:.4s;white-space:nowrap;z-index:3}.toggle-switch input:not(:checked)+.toggle-slider .toggle-label{color:#666;left:45px}.toggle-switch input:checked+.toggle-slider .toggle-label{color:#fff;left:12px}.status-text{color:#0f172ae6!important;display:inline-block;font-size:16px;font-weight:700;margin-left:15px;min-width:80px}.earnings-amount{font-size:34px;margin:10px 0}.calls-list{display:flex;flex:1 1;flex-direction:column;gap:15px;margin-right:-10px;min-height:0;overflow-y:auto;padding-right:10px}.calls-list::-webkit-scrollbar{width:8px}.calls-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.calls-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.calls-list::-webkit-scrollbar-thumb:hover{background:#555}.call-item{background:#f5f5f5;border-left:4px solid #667eea;border-radius:8px;padding:15px}.call-item p{color:#666;margin:5px 0}.incoming-call-modal{align-items:center;animation:fadeIn .3s ease;background:#000000f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.incoming-call-content{color:#fff;padding:40px;text-align:center}.caller-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 32px #0000004d;height:200px;margin:0 auto 30px;overflow:hidden;position:relative;width:200px}.caller-avatar img{height:100%;object-fit:cover;width:100%}.ring-ring,.ringing-indicator{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.ring-ring{animation:ringPulse 2s infinite;border:3px solid #4caf50;border-radius:50%}.ring-ring:nth-child(2){animation-delay:.5s}.ring-ring:nth-child(3){animation-delay:1s}@keyframes ringPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.caller-name{color:#fff;font-size:32px;font-weight:700;margin:0 0 10px}.call-status-text{color:#b0b0b0;font-size:18px;margin:0 0 40px}.call-actions{display:flex;gap:20px;justify-content:center}.btn-accept,.btn-reject{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 16px #0000004d;cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .3s ease;width:70px}.btn-accept{background:#4caf50;color:#fff}.btn-accept:hover{background:#45a049;box-shadow:0 6px 20px #4caf5080;transform:scale(1.1)}.btn-reject{background:#f44336;color:#fff}.btn-reject:hover{background:#d32f2f;box-shadow:0 6px 20px #f4433680;transform:scale(1.1)}.btn-accept svg,.btn-reject svg{height:28px;width:28px}.female-dashboard .btn-payments{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:15px;padding:12px;transition:all .3s;width:100%}.btn-payments:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.female-dashboard{padding:14px}.calls-section,.earnings-section,.status-section{padding:16px}.caller-avatar{height:150px;width:150px}.caller-name{font-size:24px}.call-actions{gap:15px}.btn-accept,.btn-reject{height:60px;width:60px}}@media (min-width:900px){.female-dashboard main{grid-template-columns:repeat(2,minmax(0,1fr))}}.payments-page{background:var(--page-gradient);min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.payments-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:20px;margin-bottom:30px;padding:16px}.payments-page .btn-back{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.payments-page .btn-back:hover{background:#5568d3;transform:translateY(-2px)}.payments-header h1{color:var(--text);font-size:22px;font-weight:700;margin:0}.payments-main{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.earnings-card,.payout-actions-card,.recent-payouts-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px}.earnings-card h2,.payout-actions-card h2,.recent-payouts-card h2{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.earnings-amount{color:var(--success);font-size:40px;font-weight:700;margin:15px 0}.pending-payout{color:#ff9800;font-size:18px;font-weight:600;margin:10px 0}.available-earnings{color:#4caf50;font-size:20px;font-weight:600;margin:15px 0}.pending-request-info{background:#2196f31f;border-left:4px solid #2196f3;border-radius:8px;padding:15px}.pending-request{color:#2196f3;font-size:18px;font-weight:600;margin:5px 0}.request-date{color:#666;font-size:14px;margin:5px 0}.min-payout-notice{background:#f5f5f5;border-radius:8px;color:#999;font-size:16px;font-style:italic;padding:20px;text-align:center}.btn-request-payout{background:linear-gradient(135deg,var(--success) 0,#16a34a 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:15px;padding:15px;transition:all .3s;width:100%}.btn-request-payout:hover{box-shadow:0 5px 15px #4caf504d;transform:translateY(-2px)}.recent-payouts-list{display:flex;flex-direction:column;gap:12px}.recent-payout-item{align-items:center;background:#f5f5f5;border-left:4px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.payout-item-info{display:flex;flex-direction:column;gap:5px}.payout-amount{color:#333;font-size:18px;font-weight:600}.payout-date{color:#666;font-size:14px}.payout-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px}.payout-status-badge.pending{background:#fff3cd;color:#856404}.payout-status-badge.completed{background:#d4edda;color:#155724}.payout-status-badge.rejected{background:#f8d7da;color:#721c24}.payout-modal{align-items:center;animation:fadeIn .3s ease;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payout-modal-content{background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:0 10px 40px #0003;max-width:500px;padding:22px;width:90%}.payout-modal-content h2{color:#333;font-size:24px;margin:0 0 20px}.payout-info-text{color:#666;line-height:1.5;margin-bottom:15px}.available-amount{background:#f0f8f0;border-radius:8px;color:#4caf50;font-size:20px;font-weight:700;margin:15px 0;padding:10px;text-align:center}.payments-page .form-group{margin:20px 0}.payments-page .form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.payments-page .form-group input{background:#fffffff2;border:1px solid #0f172a2e;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.payments-page .form-group input:focus{border-color:#6d5ef9cc;box-shadow:0 0 0 4px #6d5ef92e;outline:none}.modal-actions{display:flex;gap:15px;margin-top:25px}.payments-page .btn-cancel,.payments-page .btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.payments-page .btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover{background:#e0e0e0}.payments-page .btn-submit{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.payments-page .loading-spinner{color:#fff;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.payments-page{padding:15px}.payments-header{align-items:flex-start;flex-direction:column;gap:15px}.earnings-card,.payout-actions-card,.recent-payouts-card{padding:20px}.earnings-amount{font-size:36px}.payout-modal-content{padding:20px;width:95%}}.waiting-page{align-items:center;background:var(--page-gradient);display:flex;justify-content:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.waiting-container{max-width:600px;width:100%}.waiting-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 20px;text-align:center}.icon-container{align-items:center;background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);border-radius:50%;color:#fff;display:flex;height:100px;justify-content:center;margin:0 auto 30px;width:100px}.icon-container svg{height:50px;width:50px}.waiting-card h1{color:var(--text);font-size:26px;margin-bottom:10px}.waiting-card .subtitle{color:var(--muted);font-size:18px;margin-bottom:30px}.waiting-page .info-box{background:#ffffffa6;border-radius:10px;margin-bottom:30px;padding:30px}.waiting-page .info-box p{color:var(--muted);line-height:1.8;margin-bottom:15px}.waiting-page .info-box p:last-child{margin-bottom:0}.waiting-page .status-badge{align-items:center;background:#f59e0b29;border-radius:25px;color:#92400e;display:inline-flex;flex-wrap:wrap;font-weight:600;gap:10px;justify-content:center;padding:12px 24px}.waiting-page .checking-indicator{color:var(--brand-1);font-size:14px;font-weight:500;margin-left:10px}.waiting-page .status-dot{animation:waitingPulse 2s infinite;background:var(--warning);border-radius:50%;height:10px;width:10px}@keyframes waitingPulse{0%,to{opacity:1}50%{opacity:.5}}.waiting-page .exit-btn{background:var(--danger);border:none;border-radius:25px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:30px;padding:12px 30px;transition:all .3s ease}.waiting-page .exit-btn:hover{background:#c82333;box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.waiting-page .exit-btn:active{transform:translateY(0)}.video-call{background:#000;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0}.video-call,.video-container{display:flex;height:100%;width:100%}.video-container{align-items:center;background:#1a1a1a;justify-content:center;position:relative}.user-video{background:#000;height:100%;object-fit:cover;width:100%}.user-video:not(.active){opacity:.3}.my-video-wrapper{-webkit-touch-callout:none;bottom:100px;cursor:grab!important;height:200px;pointer-events:auto!important;position:absolute!important;right:20px;touch-action:none;transition:transform .1s ease;user-select:none;-webkit-user-select:none;width:150px;z-index:100!important}.my-video-wrapper:hover{transform:scale(1.02)}.my-video-wrapper.dragging{transform:scale(1.05)}.my-video{background:#2a2a2a;border:3px solid #fff;border-radius:12px;box-shadow:0 4px 20px #00000080;display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.my-video-wrapper:hover .my-video{box-shadow:0 6px 24px #000000b3}.my-video-wrapper.dragging .my-video{border-color:#4caf50;box-shadow:0 8px 28px #000c}.my-video.video-disabled{filter:grayscale(100%);opacity:.3}.call-status-overlay{align-items:center;background:#000000b3;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}.ringing-animation{height:120px;margin-bottom:30px;position:relative;width:120px}.ringing-animation .ring{animation:pulse 2s infinite;border:3px solid #4caf50;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.ringing-animation .ring:nth-child(2){animation-delay:.5s}.ringing-animation .ring:nth-child(3){animation-delay:1s}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.status-text{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.status-subtext{color:#b0b0b0;font-size:16px;margin:0}.call-controls{align-items:center;background:linear-gradient(0deg,#000000e6,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;z-index:20}.call-controls-buttons{align-items:center;display:flex;gap:15px}.call-info{display:flex;flex-direction:column;gap:8px}.call-timer{color:#fff;font-size:18px;font-weight:600;gap:12px}.balance-countdown,.call-timer{align-items:center;display:flex}.balance-countdown{gap:8px}.trial-badge{background:#4caf50;box-shadow:0 2px 8px #4caf504d}.balance-badge,.trial-badge{border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:6px 14px}.balance-badge{background:#2196f3;box-shadow:0 2px 8px #2196f34d}.balance-badge.balance-empty{background:#f44336;box-shadow:0 2px 8px #f443364d}.call-status{color:#b0b0b0;font-size:14px}.btn-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.btn-control:hover{background:#ffffff4d;transform:scale(1.1)}.btn-control:active{transform:scale(.95)}.btn-control.active{background:#f44336}.btn-control svg{height:24px;width:24px}.btn-end-call{align-items:center;background:#f44336;border:none;border-radius:50%;box-shadow:0 4px 12px #f4433666;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.btn-end-call:hover{background:#d32f2f;box-shadow:0 6px 16px #f4433699;transform:scale(1.1)}.btn-end-call:active{transform:scale(.95)}.btn-end-call svg{height:24px;width:24px}.package-modal-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.package-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:40px;text-align:center}.package-modal h2{color:#333;font-size:24px;margin:0 0 16px}.package-modal p{color:#666;font-size:16px;margin:0 0 24px}.package-modal button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s ease}.package-modal button:hover{background:#45a049}@media (max-width:768px){.my-video{height:160px;width:120px}.call-controls{padding:15px}.call-controls-buttons{gap:10px}.btn-control{height:45px;width:45px}.btn-control svg{height:20px;width:20px}.btn-end-call{height:50px;width:50px}.btn-end-call svg{height:20px;width:20px}}.edit-profile-page{align-items:center;background:var(--page-gradient);display:flex;justify-content:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.edit-profile-container{max-width:600px;width:100%}.edit-profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid #ffffff40;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 20px}.edit-profile-card h1{color:var(--text);font-size:28px;letter-spacing:-.02em;margin-bottom:30px;text-align:center}.edit-profile-page .form-group{margin-bottom:25px}.edit-profile-page .form-group label{color:#0f172ae6;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.edit-profile-page .form-group .disabled-note{color:#999;font-size:12px;font-weight:400}.edit-profile-page .form-group input[type=date],.edit-profile-page .form-group input[type=email],.edit-profile-page .form-group input[type=text]{background:#fffffff2;border:1px solid #0f172a2e;border-radius:12px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.edit-profile-page .form-group input[type=date]:focus,.edit-profile-page .form-group input[type=email]:focus,.edit-profile-page .form-group input[type=text]:focus{border-color:#6d5ef9cc;box-shadow:0 0 0 4px #6d5ef92e;outline:none}.edit-profile-page .form-group input[type=file]{background:#fff9;border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:10px;transition:border-color .3s;width:100%}.edit-profile-page .form-group input[type=file]:hover:not(:disabled){border-color:#667eea}.edit-profile-page .form-group input[type=file]:disabled{cursor:not-allowed;opacity:.5}.current-photo,.new-photo{margin-bottom:15px;text-align:center}.photo-preview{border:2px solid #e0e0e0;border-radius:8px;margin-bottom:5px;max-height:200px;max-width:200px}.photo-label{color:#666;font-size:12px;margin:0}.help-text{color:#999;font-size:12px;font-style:italic;margin-top:5px}.form-actions{display:flex;gap:15px;margin-top:30px}.edit-profile-page .btn-cancel,.edit-profile-page .btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.edit-profile-page .btn-cancel{background:#0f172a0f;border:1px solid #0f172a1f;color:#0f172ad9}.edit-profile-page .btn-cancel:hover{background:#0f172a1a}.edit-profile-page .btn-submit{background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-2) 100%);color:#fff}.edit-profile-page .btn-submit:hover:not(:disabled){filter:brightness(1.03)}.edit-profile-page .btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.edit-profile-card{padding:20px}.edit-profile-card h1{font-size:24px}.photo-preview{max-height:150px;max-width:150px}}.App{min-height:100%}
/*# sourceMappingURL=main.b1f3f26b.css.map*/