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}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.navbar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-brand{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;font-weight:500;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:.8}.user-info{color:#fff;font-weight:500}.logout-btn{background:#fff3;font-size:.9rem;margin:0;padding:8px 16px}.logout-btn:hover{background:#ffffff4d}.content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin:.5rem;padding:12px 24px;transition:transform .2s,box-shadow .2s}button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.5}button.danger{background:linear-gradient(135deg,#f093fb,#f5576c)}.management-page{margin:0 auto;max-width:900px}.management-page h1{color:#333;margin-bottom:2rem}.upload-section{margin-bottom:2rem}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:12px 24px;transition:transform .2s}.upload-btn:hover{transform:translateY(-2px)}.file-list{display:flex;flex-direction:column;gap:1rem}.file-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:1rem;transition:box-shadow .3s}.file-item:hover{box-shadow:0 4px 16px #0000001a}.file-info{align-items:center;display:flex;gap:1rem}.file-info video{border-radius:8px}.file-details{text-align:left}.file-meta{color:#888;font-size:.85rem}.badge{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:4px 12px}.file-actions{display:flex;gap:.5rem}.download-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:transform .2s}.download-btn:hover{transform:translateY(-2px)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{color:#61dafb}.auth-page{align-items:center;display:flex;justify-content:center;min-height:80vh}.auth-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:3rem;width:100%}.auth-card h1{color:#333;font-size:1.8rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.auth-button{margin-top:1rem;padding:14px;width:100%}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:1.5rem;padding:12px}.auth-link{color:#666;margin-top:1.5rem}.auth-link a{color:#667eea;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.loading{color:#667eea;font-size:1.2rem;min-height:80vh}.loading,.welcome-page{align-items:center;display:flex;justify-content:center}.welcome-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:90vh}.welcome-hero{color:#fff;padding:3rem;text-align:center}.welcome-hero h1{font-size:3rem;margin-bottom:1rem}.welcome-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.cta-button{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;color:#667eea;font-size:1.3rem;font-weight:700;padding:18px 36px}.cta-button:hover{box-shadow:0 12px 32px #0000004d;transform:translateY(-3px)}.call-interface{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.call-interface h2{color:#333;margin-bottom:1rem}.greeting-video{max-width:640px;width:100%}.greeting-video,.no-greeting{border-radius:12px;margin-bottom:2rem}.no-greeting{background:#f9f9f9;padding:2rem}.response-section{border-top:2px solid #e0e0e0;padding-top:2rem}.response-section h3{color:#555;margin-bottom:1.5rem}.record-button{background:linear-gradient(135deg,#f093fb,#f5576c);font-size:1.1rem}.stop-button{background:linear-gradient(135deg,#ff6b6b,#c92a2a);font-size:1.1rem;margin-top:1rem}.preview-video{border-radius:12px;margin-bottom:1rem;max-width:640px;width:100%}.thank-you-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:90vh}.thank-you-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:500px;padding:4rem 3rem;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.thank-you-card h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.thank-you-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.thank-you-actions{margin-top:2rem}.home-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 32px;text-decoration:none;transition:transform .2s}.home-link:hover{transform:translateY(-2px)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ecf8eff5.css.map*/