body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;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}*{box-sizing:border-box}#root,body,html{height:100%}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{background:linear-gradient(135deg,#ff0050,#00f2ea);color:#fff;margin-bottom:2rem;padding:2rem}.App-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.App-header p{font-size:1.2rem;margin:0;opacity:.9}.App-main{flex:1 1;margin:0 auto;max-width:800px;padding:0 2rem;width:100%}.App-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:2rem;padding:1rem}.App-footer p{color:#6c757d;font-size:.9rem;margin:0}.App-footer a{color:#ff0050;margin-left:.5rem;text-decoration:none}.App-footer a:hover{text-decoration:underline}.message{border-radius:8px;font-weight:500;margin-bottom:1rem;padding:1rem}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.tiktok-login{align-items:center;display:flex;justify-content:center;min-height:400px}.login-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:3rem;width:100%}.login-container h2{color:#333;font-size:2rem;margin-bottom:1rem}.login-container p{color:#666;font-size:1.1rem;margin-bottom:2rem}.tiktok-login-btn{align-items:center;background:linear-gradient(135deg,#ff0050,#00f2ea);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:transform .2s,box-shadow .2s;width:100%}.tiktok-login-btn:hover:not(:disabled){box-shadow:0 8px 24px #ff00504d;transform:translateY(-2px)}.tiktok-login-btn:disabled{cursor:not-allowed;opacity:.6}.tiktok-logo{font-size:1.5rem}.tiktok-login.loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.content-upload-form{margin:0 auto;max-width:600px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-header h2{color:#333;font-size:2rem;margin:0}.logout-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background:#5a6268}.upload-form{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.required{color:#ff0050}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff0050;outline:none}.char-count{text-align:right}.char-count,.help-text{color:#6c757d;display:block;font-size:.8rem;margin-top:.25rem}.submit-btn{align-items:center;background:linear-gradient(135deg,#ff0050,#00f2ea);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:transform .2s,box-shadow .2s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #ff00504d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-top:1rem;padding:.75rem}@media (max-width:768px){.App-header{padding:1.5rem 1rem}.App-header h1{font-size:2rem}.App-main{padding:0 1rem}.login-container{margin:0 1rem;padding:2rem}.upload-form{margin:0 1rem;padding:1.5rem}.form-header{align-items:stretch;flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.de864feb.css.map*/