*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0f1a;color:#fff;min-height:100vh}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.login-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 3rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.login-card h1{margin-bottom:1.5rem;font-size:1.8rem}.login-card input{display:block;width:100%;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;background:rgba(255,255,255,.1);color:#fff;font-size:1rem}.login-card button{width:100%;padding:.75rem;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:.5rem;color:#fff;font-size:1rem;cursor:pointer;transition:opacity .2s}.login-card button:hover{opacity:.9}.error{color:#ff6b6b;margin-top:1rem}.admin-container{display:flex;min-height:100vh}.sidebar{width:220px;background:rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.1);padding:1.5rem}.sidebar h2{font-size:1.3rem;margin-bottom:1.5rem;color:#a855f7}.sidebar ul{list-style:none}.sidebar li{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.sidebar li:hover{background:rgba(255,255,255,.05)}.sidebar li.active{background:rgba(147,51,234,.2);color:#a855f7}.content{flex:1;padding:2rem;overflow-y:auto}.dashboard h1{margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:rgba(255,255,255,.05);border-radius:.75rem;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.stat-card h3{font-size:.9rem;color:#ffffffb3;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:600;color:#a855f7}.funnel-stats{display:flex;gap:1rem;flex-wrap:wrap}.funnel-item{background:rgba(147,51,234,.1);border-radius:.5rem;padding:.75rem 1.25rem;display:flex;gap:.75rem;align-items:center}.funnel-stage{color:#fff9;text-transform:uppercase;font-size:.8rem}.funnel-count{font-weight:600;color:#a855f7}.campaigns h1{margin-bottom:1.5rem}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}th{color:#fff9;font-weight:500;font-size:.85rem;text-transform:uppercase}.status{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;text-transform:uppercase}.status-draft{background:rgba(255,255,255,.1)}.status-scheduled{background:rgba(59,130,246,.3);color:#60a5fa}.status-sending{background:rgba(234,179,8,.3);color:#fbbf24}.status-completed{background:rgba(34,197,94,.3);color:#4ade80}.status-cancelled{background:rgba(239,68,68,.3);color:#f87171}td button{padding:.4rem .75rem;margin-right:.5rem;border:none;border-radius:.4rem;background:rgba(147,51,234,.3);color:#fff;cursor:pointer;font-size:.85rem}td button:hover{background:rgba(147,51,234,.5)}td button.delete{background:rgba(239,68,68,.2)}.new-campaign h1{margin-bottom:1.5rem}.new-campaign h2{margin:1.5rem 0 1rem;font-size:1.1rem;display:flex;align-items:center;gap:.75rem}.audience-count{font-weight:400;font-size:.9rem;color:#a855f7}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#ffffffb3;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;background:rgba(255,255,255,.05);color:#fff;font-size:1rem}.form-group textarea{resize:vertical;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background:rgba(255,255,255,.03);padding:1rem;border-radius:.75rem;margin-bottom:1.5rem}.filter-group label{display:block;margin-bottom:.4rem;color:#fff9;font-size:.8rem}.filter-group select{width:100%;padding:.5rem;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;background:rgba(255,255,255,.08);color:#fff;font-size:.9rem}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:.5rem;color:#fff;font-size:1.1rem;font-weight:500;cursor:pointer;margin-top:1rem}.submit-btn:hover{opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}
