body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#c94b4b;font-size:2em;margin:0 0 10px}.auth-header p{color:#666;font-size:1.1em;margin:0}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:.95em;font-weight:600}.form-group input{border:2px solid #e0e0e0;border-radius:10px;font-size:1em;padding:12px 15px;transition:all .3s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-hint{color:#888;font-size:.85em;margin-top:4px}.error-message{background:#ffe0e0;border:2px solid #ff6b6b;border-radius:10px;color:#c92a2a;font-size:.95em;padding:12px 15px;text-align:center}.auth-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:10px;padding:15px;transition:all .3s}.auth-submit-btn:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-toggle{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px;text-align:center}.auth-toggle p{color:#666;font-size:.95em;margin:0}.toggle-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:1em;font-weight:600;padding:0;text-decoration:underline}.toggle-btn:hover{color:#764ba2}@media (max-width:480px){.auth-card{padding:30px 20px}.auth-header h1{font-size:1.5em}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.App{margin:0 auto;max-width:1200px;padding:20px}.header{background:linear-gradient(135deg,#c94b4b,#4b134f);border-radius:20px;box-shadow:0 10px 30px #0000004d;color:#fff;margin-bottom:30px;padding:40px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header h1{font-size:3em;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.header p{font-size:1.2em;margin:0;opacity:.9}.header-user{align-items:center;display:flex;gap:15px}.user-name{font-size:1.1em;font-weight:600}.logout-btn{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.logout-btn:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.header-content{flex-direction:column;text-align:center}.header h1{font-size:2em}}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tabs button{background:#fff;border:3px solid #667eea;border-radius:10px;color:#667eea;cursor:pointer;flex:1 1;font-size:1.1em;font-weight:700;min-width:150px;padding:15px 20px;transition:all .3s}.tabs button:hover{background:#f0f0f0;transform:translateY(-2px)}.tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#764ba2;color:#fff}.content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;min-height:500px;padding:30px}.section h2{color:#c94b4b;font-size:2em;margin-bottom:20px}.section h3{color:#667eea;font-size:1.5em;margin:20px 0 15px}.form{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:15px;margin-bottom:30px;padding:25px}.form input,.form select{border:2px solid #ddd;border-radius:8px;font-size:1em;margin-bottom:15px;padding:12px;transition:border-color .3s;width:100%}.form input:focus,.form select:focus{border-color:#667eea;outline:none}.form button[type=submit]{background:linear-gradient(135deg,#c94b4b,#4b134f);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px;transition:transform .2s;width:100%}.form button[type=submit]:hover{transform:scale(1.02)}.cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:linear-gradient(135deg,#fff,#f9f9f9);border:2px solid #e0e0e0;border-radius:15px;padding:20px;transition:all .3s}.card:hover{border-color:#667eea;box-shadow:0 5px 20px #0000001a;transform:translateY(-5px)}.card h4{color:#c94b4b;font-size:1.5em;margin-bottom:10px}.card p{color:#666;font-size:1em;margin:8px 0}.card-actions{display:flex;gap:10px;margin-top:15px}.btn-call{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:background .3s}.btn-call:hover{background:#45a049}.btn-delete{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:background .3s}.btn-delete:hover{background:#da190b}.table-container{overflow-x:auto}table{border-collapse:collapse;margin-top:20px;width:100%}thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}td,th{border-bottom:1px solid #e0e0e0;padding:15px;text-align:left}th{font-weight:700}tbody tr:hover{background:#f9f9f9}.status{border-radius:5px;font-size:.9em;font-weight:700;padding:5px 10px}.status.pending{background:#fff3cd;color:#856404}.status.in_progress{background:#cce5ff;color:#004085}.status.completed{background:#d4edda;color:#155724}.status.failed{background:#f8d7da;color:#721c24}.btn-delete-small{background:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;padding:5px 15px;transition:background .3s}.btn-delete-small:hover{background:#da190b}.btn-call-small{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:5px 15px;transition:background .3s}.btn-call-small:hover{background:#45a049;transform:translateY(-1px)}.mad-libs-inputs{gap:20px;margin:15px 0}.input-group,.mad-libs-inputs{display:flex;flex-direction:column}.input-group{gap:5px}.input-group label{color:#333;font-size:.95em;font-weight:600}.input-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1em;padding:12px;transition:border-color .3s}.input-group input:focus{border-color:#667eea;outline:none}.input-group small{color:#666;font-size:.85em;font-style:italic}.empty{color:#999;font-size:1.2em;padding:40px}.empty,.footer{text-align:center}.footer{color:#fff;font-size:1.1em;margin-top:30px;padding:20px}@media (max-width:768px){.header h1{font-size:2em}.tabs{flex-direction:column}.tabs button{width:100%}.cards{grid-template-columns:1fr}table{font-size:.9em}td,th{padding:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section{animation:fadeIn .5s ease-out}.call-link-modal{max-width:600px!important}.modal-subtitle{color:#666;font-size:1.1em;margin-bottom:25px;text-align:center}.call-link-container{display:flex;gap:10px;margin-bottom:25px}.call-link-input{background:#f9f9f9;border:2px solid #667eea;border-radius:10px;flex:1 1;font-family:Courier New,monospace;font-size:1em;padding:15px}.call-link-input:focus{background:#fff;border-color:#764ba2;outline:none}.copy-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:15px 25px;transition:all .3s;white-space:nowrap}.copy-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.modal-tips{background:#f0f8ff;border-left:4px solid #667eea;border-radius:10px;margin-bottom:20px;padding:20px}.modal-tips h4{color:#667eea;margin-bottom:10px}.modal-tips ul{color:#555;line-height:1.8;list-style-position:inside}.modal-tips li{padding-left:10px}.btn-test{background:#4cd964!important}.btn-test:hover{background:#5ae468!important;box-shadow:0 5px 15px #4cd96466}.incoming-call{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.call-background{background-position:50%;background-size:cover;bottom:-20px;filter:blur(30px) brightness(.4);left:-20px;position:absolute;right:-20px;top:-20px;transform:scale(1.1)}.call-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080 50%,#000000b3);bottom:0;left:0;position:absolute;right:0;top:0}.call-content{box-sizing:border-box;height:100%;justify-content:space-between;padding:60px 20px 50px;position:relative;width:100%;z-index:10}.call-content,.caller-info{display:flex;flex-direction:column}.caller-info{align-items:center;padding-top:40px;text-align:center}.caller-avatar{animation:avatarPulse 2s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #0000004d;height:120px;margin-bottom:20px;object-fit:cover;width:120px}@keyframes avatarPulse{0%,to{box-shadow:0 8px 32px #0000004d;transform:scale(1)}50%{box-shadow:0 8px 40px #0006;transform:scale(1.02)}}.caller-name{color:#fff;font-size:32px;font-weight:400;letter-spacing:-.5px;margin:0 0 8px}.caller-status{color:#ffffffb3;font-size:18px;font-weight:300;margin:0 0 8px}.caller-location-text{color:#ffffff80;font-size:14px;margin:0}.call-actions{align-items:center;display:flex;flex-direction:column;gap:30px}.secondary-actions{display:flex;gap:60px;justify-content:center}.secondary-btn{background:none;border:none;cursor:pointer;flex-direction:column;gap:8px;padding:10px}.secondary-btn,.secondary-icon{align-items:center;display:flex}.secondary-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50%;font-size:24px;height:60px;justify-content:center;transition:all .2s;width:60px}.secondary-btn:active .secondary-icon{background:#ffffff40;transform:scale(.95)}.secondary-label{color:#fffc;font-size:12px;font-weight:400}.main-actions{gap:80px}.action-btn,.main-actions{display:flex;justify-content:center}.action-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 20px #0000004d;cursor:pointer;height:70px;transition:all .2s;width:70px}.action-btn svg{height:32px;width:32px}.action-btn:active{transform:scale(.95)}.decline-btn{background:#ff3b30;color:#fff}.decline-btn:active{background:#e6352b}.decline-btn svg{transform:rotate(135deg)}.accept-btn{animation:acceptPulse 1.5s ease-in-out infinite;background:#34c759;color:#fff}.accept-btn:active{animation:none;background:#2eb350}@keyframes acceptPulse{0%,to{box-shadow:0 4px 20px #0000004d,0 0 0 0 #34c75966}50%{box-shadow:0 4px 20px #0000004d,0 0 0 15px #34c75900}}.action-labels{display:flex;gap:80px;justify-content:center;width:100%}.action-label{color:#fffc;font-size:13px;font-weight:400;text-align:center;width:70px}.remind-btn-container{position:relative}.remind-menu{animation:menuSlideUp .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#282828f2;border:1px solid #ffffff1a;border-radius:14px;bottom:100%;box-shadow:0 8px 40px #00000080;left:50%;margin-bottom:12px;min-width:180px;padding:8px 0;position:absolute;transform:translateX(-50%)}@keyframes menuSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.remind-option{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:16px;padding:14px 20px;text-align:left;transition:background .2s;width:100%}.remind-option:hover{background:#ffffff1a}.remind-option:active{background:#fff3}.reminder-confirmation{align-items:center;animation:confirmationFade .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#34c759f2;border-radius:12px;box-shadow:0 8px 30px #0000004d;display:flex;gap:10px;left:50%;padding:16px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}@keyframes confirmationFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirmation-icon{color:#fff;font-size:20px}.confirmation-text{color:#fff;font-size:15px;font-weight:500}@media (max-width:380px){.caller-avatar{height:100px;width:100px}.caller-name{font-size:28px}.action-labels,.main-actions{gap:60px}.action-btn{height:64px;width:64px}.action-btn svg{height:28px;width:28px}.secondary-actions{gap:40px}.secondary-icon{font-size:20px;height:50px;width:50px}}@media (max-height:500px){.call-content{padding:20px}.caller-info{padding-top:0}.caller-avatar{height:80px;margin-bottom:10px;width:80px}.caller-name{font-size:24px}.call-actions{gap:15px}.secondary-actions{display:none}}.active-call{background:linear-gradient(135deg,#1e3c72,#2a5298);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:40px 20px;width:100%}.call-header{padding:20px 0;text-align:center}.caller-name-active{color:#fff;font-size:28px;font-weight:600;margin:0 0 10px}.call-timer{color:#ffffffb3;font-size:18px;margin:0}.caller-display{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative}.caller-image-active{border:4px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000004d;height:auto;width:320px}.audio-indicator{align-items:flex-end;display:flex;gap:8px;height:40px;justify-content:center;margin-top:30px}.wave{animation:wave 1.2s ease-in-out infinite;background:#4cd964;border-radius:3px;width:6px}.wave:first-child{animation-delay:0s}.wave:nth-child(2){animation-delay:.2s}.wave:nth-child(3){animation-delay:.4s}@keyframes wave{0%,to{height:10px}50%{height:40px}}.call-controls{gap:40px;justify-content:center;padding:40px 0}.call-controls,.control-btn{align-items:center;display:flex}.control-btn{background:none;border:none;cursor:pointer;flex-direction:column;gap:8px;transition:transform .2s}.control-btn:not(:disabled):active{transform:scale(.95)}.control-btn:disabled{cursor:not-allowed;opacity:.5}.control-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:26px;height:60px;justify-content:center;width:60px}.control-label{color:#ffffffb3;font-size:12px}.end-call-btn .control-icon{background:#ff3b30;font-size:32px;height:70px;width:70px}.end-call-btn:hover .control-icon{background:#ff5247}.control-btn.muted .control-icon{background:#ff3b3099}.control-btn.muted{opacity:.8}.volume-control-container{position:relative}.volume-slider-container{animation:slideUp .2s ease-out;background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 8px 30px #0006;left:50%;margin-bottom:10px;padding:20px 12px;position:absolute;transform:translateX(-50%)}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.volume-slider{-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:3px;cursor:pointer;height:6px;outline:none;width:120px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4cd964;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;-webkit-transition:transform .2s;transition:transform .2s;width:18px}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.volume-slider::-moz-range-thumb{background:#4cd964;border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.video-call .video-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:10px;position:relative}.call-video{border:4px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000004d;cursor:pointer;max-height:60vh;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.call-video.loaded{opacity:1}.video-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:15px;position:absolute}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#4cd964;height:50px;width:50px}.video-error{background:#ff3b30cc;border-radius:10px;color:#fff;cursor:pointer;padding:20px 30px;position:absolute;text-align:center}.video-playing-indicator{align-items:flex-end;background:#00000080;border-radius:20px;bottom:20px;display:flex;gap:8px;height:40px;padding:10px 20px;position:absolute}@media (max-width:480px){.caller-image-active{width:260px}.control-icon{font-size:22px;height:50px;width:50px}.end-call-btn .control-icon{font-size:28px;height:60px;width:60px}.call-controls{gap:30px}.call-video{max-height:50vh}}.call-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.call-page.loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.call-page.error{align-items:center;background:linear-gradient(135deg,#fc5c7d,#6a82fb);color:#fff;display:flex;justify-content:center;padding:40px;text-align:center}.error-content{max-width:400px}.error-icon{display:block;font-size:80px;margin-bottom:20px}.error-content h2{font-size:32px;margin:0 0 15px}.error-content p{color:#ffffffe6;font-size:18px}.call-page.ended{align-items:center;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;display:flex;justify-content:center;padding:40px;text-align:center}.call-ended-content{max-width:400px}.ended-icon{display:block;font-size:100px;margin-bottom:20px}.call-ended-content h2{font-size:36px;margin:0 0 15px}.call-ended-content p{color:#ffffffe6;font-size:18px;margin-bottom:30px}.ended-actions{display:flex;flex-direction:column;gap:15px}.close-btn,.replay-btn{border:none;border-radius:12px;cursor:pointer;font-size:18px;font-weight:600;padding:15px 30px;transition:all .3s}.replay-btn{background:#fff;color:#11998e}.replay-btn:hover{background:#ffffffe6;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.close-btn{background:#fff3;border:2px solid #fff;color:#fff}.close-btn:hover{background:#ffffff4d}@media (max-width:480px){.ended-icon,.error-icon{font-size:60px}.call-ended-content h2,.error-content h2{font-size:28px}.call-ended-content p,.error-content p{font-size:16px}.close-btn,.replay-btn{font-size:16px;padding:12px 24px}}
/*# sourceMappingURL=main.5277fcb8.css.map*/