@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";:root{--primary-color:#3b6b9c;--secondary-color:#e8a7a1;--bg-color:#fcfbfa;--surface-color:#fff;--border-color:#0000000f;--text-primary:#2d2d2d;--text-secondary:#7c7c7c;--glass-blur:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);letter-spacing:.02em;min-height:100vh;font-family:Inter,Noto Sans TC,Segoe UI,system-ui,sans-serif;overflow-x:hidden}.dashboard-container{flex-direction:column;gap:40px;max-width:1440px;margin:0 auto;padding:40px;display:flex}header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}header h1{letter-spacing:.05em;color:#1a2e40;font-size:24px;font-weight:600}.user-profile{color:var(--text-secondary);background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:13px}.layout-split{grid-template-columns:300px 1fr;gap:40px;display:grid}.avatar-management,.post-scheduling{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000004}h2{color:#1a2e40;letter-spacing:.05em;margin-bottom:24px;font-size:18px;font-weight:500}.btn-primary{letter-spacing:.05em;width:100%;margin-bottom:30px;background:var(--primary-color)!important;color:#fff!important;cursor:pointer!important;box-shadow:none!important;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-size:14.5px!important;font-weight:500!important;transition:all .2s!important}.btn-primary:hover{transform:translateY(-1px);background:#2a4c70!important}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.weekly-calendar{gap:16px;display:grid}.day-card{border:1px solid var(--border-color);background:#faf9f6;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;transition:all .2s;display:flex}.day-card:hover{border-color:var(--primary-color);background:#fff;box-shadow:0 4px 12px #3b6b9c0f}.day-name{color:var(--text-primary);font-size:16px;font-weight:500}.add-post-btn{color:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.add-post-btn:hover{background:var(--primary-color);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:16px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;background:#fff!important;box-shadow:0 10px 40px #00000014!important}.preview-card img{border-radius:12px;width:100%;margin-bottom:20px}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal-actions button{border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);background:#faf9f6;border-radius:6px;flex:1;padding:12px;font-weight:500;transition:all .2s}.modal-actions button:hover:not(:disabled){background:#f4f3f0}.modal-actions button.btn-primary{background:var(--primary-color)!important;color:#fff!important;border:none!important}.close-btn{cursor:pointer;border-radius:6px;width:100%;margin-top:15px;padding:12px;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;background:0 0!important}.close-btn:hover{background:#faf9f6!important}.avatar-grid div{border:1px solid var(--border-color);background:#faf9f6;border-radius:8px;margin-bottom:10px;padding:12px}.avatar-editor-section{flex-direction:column;gap:30px;display:flex}.section-header .subtitle{color:var(--text-secondary);font-size:13px}.editor-layout{grid-template-columns:300px 1fr;gap:40px;display:grid}.glass-panel{border-radius:16px;padding:30px;background:var(--surface-color)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 4px 20px #00000004!important}.avatar-preview-box{aspect-ratio:1;border:1.5px dashed var(--border-color);background:#faf9f6;border-radius:50%;justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex}.placeholder-circle span{color:var(--text-secondary);font-size:13px;font-weight:500}.btn-secondary{width:100%;color:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;background:0 0;border-radius:8px;padding:12px;font-size:13.5px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--primary-color);color:#fff;box-shadow:none}.form-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.form-group label{color:var(--text-primary);letter-spacing:.5px;font-size:13px;font-weight:500}.form-group input,.form-group textarea{color:var(--text-primary);background:#faf9f6;border:1px solid #00000014;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:13.5px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:none;background:#fff}.social-bindings{border-top:1px solid var(--border-color);gap:20px;margin-bottom:30px;padding-top:10px;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;transition:color .2s;display:flex}.checkbox-label:hover{color:var(--text-primary)}.checkbox-label input{accent-color:var(--primary-color);cursor:pointer;width:15px;height:15px}.day-card.has-posts{background:#3b6b9c08;border-color:#3b6b9c66}.model-card{transition:all .2s}.model-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000008;border-color:var(--primary-color)!important}label.btn-secondary:hover{box-shadow:none;transform:none;background:var(--primary-color)!important;color:#fff!important}.glass-panel-mock{border-radius:12px;max-width:100%;margin-top:10px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff!important;border:1px solid #00000014!important;box-shadow:0 4px 12px #00000005!important}.mock-header,.mock-header-threads{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mock-avatar{color:#fff;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;background:var(--primary-color)!important}.mock-user-info{flex-direction:column;display:flex}.mock-username{font-size:13px;font-weight:600;color:#2d2d2d!important}.mock-location{color:var(--text-secondary);font-size:10px}.mock-time,.mock-time-threads{color:var(--text-secondary);font-size:11px}.mock-image-container{border:1px solid #0000000d;border-radius:8px;width:100%;margin-bottom:12px;padding-bottom:100%;position:relative;overflow:hidden}.mock-image-container img{object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.mock-actions-bar{gap:16px;margin-bottom:10px;display:flex;color:#444!important}.mock-actions-bar span{cursor:pointer;font-size:20px;transition:transform .2s}.mock-actions-bar span:hover{transform:scale(1.1);color:var(--primary-color)!important}.mock-likes{margin-bottom:8px;font-size:13px;font-weight:600;color:#2d2d2d!important}.mock-instagram .caption{white-space:pre-wrap;max-height:120px;font-size:13px;line-height:1.5;overflow-y:auto;color:#555!important}.mock-facebook .caption{white-space:pre-wrap;max-height:100px;margin-bottom:12px;font-size:13.5px;line-height:1.5;overflow-y:auto;color:#444!important}.mock-actions-bar-fb{border-top:1px solid #0000000f;margin-top:8px;padding-top:10px;display:flex}.fb-action-btn{color:var(--text-secondary);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;transition:background .2s;display:flex}.fb-action-btn:hover{color:var(--primary-color);background:#faf9f6}.mock-thread-layout{gap:12px;display:flex}.mock-thread-left{flex-direction:column;align-items:center;display:flex}.mock-thread-line{background:#0000000f;border-radius:1px;flex:1;width:1.5px;margin-top:8px}.mock-thread-right{flex-direction:column;flex:1;display:flex}.mock-header-threads{justify-content:space-between;margin-bottom:6px}.caption-threads{white-space:pre-wrap;max-height:100px;margin-bottom:10px;font-size:13.5px;line-height:1.5;overflow-y:auto;color:#444!important}.mock-image-container-threads{border:1px solid #0000000d;border-radius:8px;width:100%;margin-bottom:10px;padding-bottom:75%;position:relative;overflow:hidden}.mock-image-container-threads img{object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.mock-actions-bar-threads{color:var(--text-secondary);gap:16px;margin-bottom:4px;display:flex}.mock-actions-bar-threads span{cursor:pointer;font-size:18px;transition:color .2s}.mock-actions-bar-threads span:hover{color:var(--primary-color)}.login-overlay{z-index:9999;background:#fcfbfa;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.login-card{text-align:center;box-sizing:border-box;border:1px solid var(--border-color);background:#fff;border-radius:16px;width:100%;max-width:420px;padding:48px 40px;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFade;box-shadow:0 8px 30px #00000005}.login-header{margin-bottom:36px}.login-logo-container{width:56px;height:56px;box-shadow:none;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;background:var(--primary-color)!important}.login-logo-icon{color:#fff;font-size:28px}.login-header h1{letter-spacing:2px;color:#1a2e40;margin:0 0 8px;font-size:24px;font-weight:600}.login-header .subtitle{color:var(--text-secondary);letter-spacing:.5px;margin:0;font-size:13px}.login-body{flex-direction:column;align-items:center;gap:24px;display:flex}.login-instruction{color:var(--text-secondary);margin:0;font-size:12.5px}.google-btn-wrapper{justify-content:center;align-items:center;min-height:48px;margin-top:8px;display:flex}.loading-spinner-container{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.spinner{border:3px solid #0000000d;border-top:3px solid var(--primary-color);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.login-error-container{box-sizing:border-box;background:#ff17440a;border:1px solid #ff174426;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 18px;display:flex}.error-icon{color:#ff1744;font-size:18px}.login-error-container p{color:#d32f2f;text-align:left;margin:0;font-size:12.5px;line-height:1.4}.login-footer{color:var(--text-secondary);margin-top:40px;font-size:11px}.login-footer p{margin:0}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mock-image-container.split{aspect-ratio:1;background:0 0;border:none;gap:8px;padding-bottom:0!important;display:flex!important}.mock-image-container.split img{object-fit:cover;border-radius:8px;width:calc(50% - 4px)!important;height:100%!important;position:static!important}@media (width<=768px){.modal-actions{width:100%;flex-direction:column!important;gap:12px!important}.modal-actions button{width:100%!important;margin:0!important;padding:12px 16px!important;font-size:14px!important}}.glass-panel{-webkit-backdrop-filter:blur(40px);background:#ffffff08;border:1px solid #ffffff1a}.neon-glow-purple{box-shadow:0 0 20px #9d00ff4d}.neon-border-purple{border:1px solid #9d00ff66}.active-glow{box-shadow:0 0 15px #dfb7ff80}@keyframes pulse-purple{0%{box-shadow:0 0 #9d00ff66}70%{box-shadow:0 0 0 10px #9d00ff00}to{box-shadow:0 0 #9d00ff00}}.animate-pulse-purple{animation:2s infinite pulse-purple}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.social-toggles-container{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.social-toggle-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.social-toggle-card:hover{background:#ffffff14;border-color:#fff3}.social-toggle-info{align-items:center;gap:16px;display:flex}.social-icon-wrapper{background:#201f21;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:box-shadow .3s;display:flex}.social-toggle-card:hover .social-icon-wrapper{box-shadow:0 0 15px #dfb7ff33}.social-icon{width:24px;height:24px}.social-toggle-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.social-toggle-status{color:var(--text-secondary);font-size:14px}.social-toggle-status.active{color:var(--primary-color)}.social-toggle-switch{border:1px solid #ffffff1a;border-radius:9999px;width:48px;height:24px;transition:background-color .3s;position:relative}.social-toggle-switch.on{background-color:var(--primary-color)}.social-toggle-switch.off{background-color:#ffffff0d}.toggle-thumb{border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:3px}.social-toggle-switch.on .toggle-thumb{background-color:#fff;right:4px;box-shadow:0 0 10px #fff}.social-toggle-switch.off .toggle-thumb{background-color:#fff6;left:4px}
