:root{--primary:#6a5acd;--accent:#00c6ff;--text:#1a1a1a;--text-muted:#5a5a5a;--text-faint:#767676;--border:#0000001a;--border-soft:#0000000d;--danger:#d9534f;--bg-card:#fff;--bg-soft:#f7f9fc}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{color:var(--text);background:linear-gradient(#fff,#f4f7fb);min-height:100vh;overflow-x:hidden}.bg-blur,.blur.one{filter:blur(140px);z-index:-1;opacity:.5;background:var(--primary);width:420px;height:420px;position:fixed;top:-80px;left:-80px}.bg-blur2,.blur.two{filter:blur(140px);z-index:-1;opacity:.5;background:var(--accent);width:420px;height:420px;position:fixed;bottom:-80px;right:-80px}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(../homepage/fonts/outfit-v15-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(../homepage/fonts/outfit-v15-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(../homepage/fonts/outfit-v15-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(../homepage/fonts/outfit-v15-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(../homepage/fonts/outfit-v15-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:800;src:url(../homepage/fonts/outfit-v15-latin-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:900;src:url(../homepage/fonts/outfit-v15-latin-900.woff2)format("woff2")}.landing-header{z-index:2;justify-content:space-between;align-items:center;padding:25px 40px;display:flex;position:relative}.landing-header h1{color:var(--text);font-size:32px;font-weight:700}.landing-header h1 span{background:linear-gradient(90deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 20px;font-weight:600;text-decoration:none;transition:background .2s}.nav-btn:hover{background:#f0f0f0}.landing-hero{text-align:center;z-index:2;max-width:700px;margin:auto;padding:120px 20px;position:relative}.landing-hero .subline{color:var(--text-muted);margin-bottom:10px;font-size:18px}.landing-hero h2{margin-bottom:15px;font-size:40px;font-weight:700}.landing-hero p{color:var(--text-muted);margin-bottom:30px;font-size:18px}.cta-btn{background:linear-gradient(90deg, var(--primary), var(--accent));color:#fff;border-radius:14px;padding:14px 26px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.cta-btn:hover{opacity:.85}footer{text-align:center;color:var(--text-faint);padding:40px 0;font-size:14px}.login-wrapper{justify-content:center;align-items:center;min-height:90vh;padding:20px;display:flex}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-soft);background:#ffffffb3;border-radius:20px;width:380px;max-width:100%;padding:40px;box-shadow:0 8px 30px #00000014}.logo{text-align:center;margin-bottom:25px}.logo-icon{color:var(--primary);margin-bottom:10px;font-size:40px}.logo h1{font-size:32px;font-weight:700}.logo p{color:var(--text-muted);font-size:14px}.options{justify-content:flex-end;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.forgot{color:var(--primary);font-weight:500;text-decoration:none}.forgot:hover{text-decoration:underline}.form-group{margin-bottom:18px}label{color:var(--text-muted);margin-bottom:6px;font-size:14px;display:block}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:12px;font-family:Outfit,sans-serif;font-size:15px}textarea{resize:none;height:120px}select{cursor:pointer}.login-btn,.save-btn{background:linear-gradient(90deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:opacity .2s}.login-btn:hover,.save-btn:hover{opacity:.85}.login-btn:disabled,.save-btn:disabled,.small-action-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn.secondary{color:var(--primary);border:1px solid var(--primary);background:0 0}.login-btn.secondary:hover{opacity:1;background:#6a5acd14}.login-message{text-align:center;min-height:20px;margin-top:10px;font-size:14px}.register-link{text-align:center;color:var(--text-muted);margin-top:20px;font-size:14px}.register-link a{color:var(--primary);font-weight:600;text-decoration:none}.register-link a:hover{text-decoration:underline}.footer{text-align:center;color:var(--text-faint);margin-top:20px;font-size:13px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:25px 40px;display:flex}.logo-text h1{font-size:22px;font-weight:700}.logo-text p{color:var(--text-faint);font-size:13px}.logout-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 18px;font-family:Outfit,sans-serif;transition:background .2s}.logout-btn:hover{background:#f0f0f0}.dashboard{padding:20px 40px}.hero h2{margin-bottom:5px;font-size:28px}.hero p{color:var(--text-muted);margin-bottom:25px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 4px 18px #0000000f}.stat-icon{font-size:30px}.stat-info span{color:var(--text-muted);font-size:14px}.stat-info h3{font-size:22px}.grid{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:18px;padding:25px;box-shadow:0 4px 18px #0000000f}.card-title{margin-bottom:15px;font-size:20px}.ad-item{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding:15px;display:flex}.ad-item h3{margin-bottom:5px;font-size:16px}.ad-item p{color:var(--text-muted);font-size:14px}.ad-item-info{flex:1}.form-message{min-height:20px;margin-top:6px;font-size:14px}.loading-text,.empty-text{color:var(--text-muted);padding:10px 0;font-size:14px}.error-text{color:var(--danger);padding:10px 0;font-size:14px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.small-action-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:background .2s}.small-action-btn:hover{background:#f0f0f0}.small-action-btn.secondary{color:var(--primary);border-color:#6a5acd33}.full-width{margin-bottom:25px}.hidden{display:none!important}.header-right{align-items:center;gap:15px;display:flex}.user-name{color:var(--text-muted);font-size:14px}.sub-title{color:var(--text-muted);margin-bottom:15px;font-size:16px;font-weight:600}.inline-form{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:20px}.inline-form-fields{grid-template-columns:2fr 2fr 1fr;gap:15px;margin-bottom:15px;display:grid}.small-btn{width:auto;padding:10px 20px}.campaign-cards{flex-direction:column;gap:12px;margin-top:15px;display:flex}.campaign-card{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:box-shadow .2s;display:flex}.campaign-card:hover{box-shadow:0 4px 14px #00000014}.campaign-card-info{flex-direction:column;gap:4px;display:flex}.campaign-card-info strong{font-size:16px}.campaign-card-info span{color:var(--text-muted);font-size:13px}.budget-tag{background:linear-gradient(90deg,#6a5acd21,#00c6ff21);border-radius:20px;width:fit-content;padding:3px 8px;color:var(--primary)!important;font-size:12px!important}.campaign-card-actions{align-items:center;gap:10px;display:flex}.icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:16px;transition:color .2s}.icon-btn:hover{color:var(--text)}.ads-section-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.active-campaign-badge{background:linear-gradient(90deg, var(--primary), var(--accent));color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.impressions-table{border-collapse:collapse;width:100%;font-size:14px}.impressions-table thead tr{border-bottom:1px solid var(--border-soft)}.impressions-table th{text-align:left;color:var(--text-muted);padding:10px 12px;font-size:13px;font-weight:500}.impressions-table td{border-bottom:1px solid var(--border-soft);padding:12px}.impressions-table tr:last-child td{border-bottom:none}.impressions-table tr:hover td{background:var(--bg-soft)}.impression-count{color:var(--primary);background:linear-gradient(90deg,#6a5acd21,#00c6ff21);border-radius:20px;padding:3px 10px;font-size:13px;font-weight:600}.muted{color:var(--text-faint);font-size:13px}input[type=file]{border:1px dashed var(--border);background:var(--bg-soft);cursor:pointer;border-radius:10px;padding:10px;font-size:14px}input[type=file]:hover{border-color:var(--primary);background:#f0eeff}.input-hint{color:var(--text-faint);margin-top:5px;font-size:12px}.image-preview{object-fit:cover;border:1px solid var(--border-soft);border-radius:10px;width:100%;max-height:200px;margin-top:10px}.remove-image-btn{border:1px solid var(--border);cursor:pointer;color:var(--danger);background:0 0;border-radius:8px;margin-top:8px;padding:5px 12px;font-size:13px;transition:background .2s}.remove-image-btn:hover{background:#fff0f0}.ad-image{object-fit:cover;border:1px solid var(--border-soft);border-radius:10px;width:100%;max-height:160px;margin-bottom:10px}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.inline-form-fields{grid-template-columns:1fr 1fr}}@media (width<=600px){header,.dashboard,.landing-header{padding:16px 20px}.landing-hero{padding:70px 16px}.landing-hero h2{font-size:30px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.inline-form-fields{grid-template-columns:1fr}.campaign-card{flex-direction:column;align-items:flex-start}.campaign-card-actions{justify-content:flex-end;width:100%}.login-card{padding:28px 24px}.impressions-table{white-space:nowrap;display:block;overflow-x:auto}}.legal-page{z-index:2;max-width:760px;margin:0 auto;padding:20px 24px 80px;position:relative}.legal-content h2{margin-bottom:30px;font-size:32px;font-weight:700}.legal-content section{margin-bottom:28px}.legal-content h3{margin-bottom:10px;font-size:18px;font-weight:600}.legal-content p{color:var(--text-muted);margin-bottom:10px;font-size:15px;line-height:1.6}.legal-content ul{color:var(--text-muted);margin:0 0 10px 20px;font-size:15px;line-height:1.6}.legal-content a{color:var(--primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}footer a{color:var(--text-muted);text-decoration:underline}footer a:hover{color:var(--primary)}.footer a{color:var(--text-faint);text-decoration:underline}.footer a:hover{color:var(--primary)}@media (width<=600px){.legal-page{padding:16px 16px 60px}.legal-content h2{font-size:26px}}
