body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#0f172a,#1e293b);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.auth-card h1{color:#0f172a;font-size:28px;margin-bottom:10px}.auth-card h2{color:#475569;font-size:20px;font-weight:600;margin-bottom:30px}.error-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px 16px}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card input,.auth-card select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s}.auth-card input:focus,.auth-card select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.auth-card p{color:#64748b;font-size:14px;margin-top:20px;text-align:center}.link-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:underline}.link-btn:hover{color:#2563eb}.app{background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh}.app-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #e2e8f01a;box-shadow:0 4px 12px #0003;display:flex;justify-content:space-between;padding:20px 40px}.app-header h1{color:#fff;font-size:24px;font-weight:700}.btn-logout{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-logout:hover{background:#dc2626}.app-layout{margin:0 auto;max-width:1400px;padding:40px 20px}.clients-view h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:30px}.clients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.client-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;padding:24px;transition:all .3s}.client-card:hover{border-color:#3b82f6;box-shadow:0 12px 30px #00000026;transform:translateY(-4px)}.client-card h3{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:8px}.client-email{color:#64748b;font-size:13px;margin-bottom:16px}.platforms{display:flex;flex-wrap:wrap;gap:8px}.platform-badge{background:#f1f5f9;border-radius:6px;color:#475569;font-size:12px;font-weight:600;padding:4px 12px}.client-workspace{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;padding:40px}.btn-back{background:#e2e8f0;border:none;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:20px;padding:8px 16px;transition:all .2s}.btn-back:hover{background:#cbd5e1}.client-workspace h2{color:#0f172a;font-size:28px;font-weight:700;margin-bottom:8px}.client-subtitle{color:#64748b;font-size:14px;margin-bottom:30px}.posts-calendar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:24px}.posts-calendar h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:16px}.week-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.week-nav button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.week-nav button:hover{background:#f1f5f9;border-color:#cbd5e1}.week-nav span{color:#0f172a;font-weight:600;min-width:140px;text-align:center}.posts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.post-slot{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center;transition:all .2s}.post-slot:hover{border-color:#cbd5e1}.post-num{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.post-platform{color:#3b82f6;display:block;font-size:14px;font-weight:700;margin-bottom:12px}.post-status{background:#f8fafc;border:2px solid;border-radius:6px;color:#0f172a;font-size:11px;font-weight:700;padding:8px 12px;text-transform:uppercase}.no-post{color:#cbd5e1;font-size:16px;font-weight:600}.asset-upload{background:#f0f9ff;border:2px dashed #3b82f6;border-radius:12px;padding:24px}.asset-upload h4{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:16px}.asset-upload input[type=file],.asset-upload textarea{border:1px solid #bfdbfe;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:16px;padding:12px 16px;transition:all .2s;width:100%}.asset-upload input[type=file]:focus,.asset-upload textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.asset-upload textarea{min-height:80px;resize:vertical}.btn-secondary{align-self:flex-start;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.loading{color:#fff;font-size:16px;padding:40px 20px;text-align:center}@media (max-width:768px){.app-header{padding:16px 20px}.app-header h1{font-size:20px}.app-layout{padding:20px 16px}.client-workspace{padding:20px}.clients-grid,.posts-grid{grid-template-columns:1fr}.auth-card{padding:24px}}
/*# sourceMappingURL=main.1f33a772.css.map*/