.dashboard{background:url(/static/media/dashboard_decor.99021cf7d06dde7f8e30.png) no-repeat 50%;background-size:cover;color:#fff;font-family:Arial,sans-serif;min-height:100vh;padding:2rem}.dashboard:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.dashboard>*{position:relative;z-index:1}.skeleton-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:.5rem}.skeleton-card{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%);background-size:400% 100%;border-radius:8px;height:120px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.generate-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:background-color .2s ease}.generate-button:hover{background-color:#115293}.dashboard-page{padding-bottom:2rem}.archive-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.archive-card{background:#f7f7f9;border:1px solid #e1e1e8;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.archive-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.archive-date{color:#666;display:block;font-size:.8rem;margin-bottom:.5rem}.about-page,.contact-page{color:#333;margin:2rem auto;max-width:800px;padding:0 1rem}.about-page h2,.contact-page h2{font-size:2rem;margin-bottom:1rem}.about-page p,.contact-page p,.contact-page ul{font-size:1rem;line-height:1.6}.contact-page ul{list-style:none;padding-left:0}.contact-page li{margin-bottom:.5rem}.sponsor-dashboard{margin:2rem auto;max-width:900px;padding:0 1rem}.sponsor-search{display:flex;gap:.5rem;margin-bottom:1rem}.sponsor-search input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:.6rem}.sponsor-search button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.6rem 1rem;transition:background-color .2s ease}.sponsor-search button:hover{background-color:#115293}.sponsor-results{border-collapse:collapse;width:100%}.sponsor-results td,.sponsor-results th{border:1px solid #ddd;padding:.6rem;text-align:left}.sponsor-results th{background-color:#f2f2f2}.sponsor-results tr:nth-child(2n){background-color:#fafafa}.admin-dashboard{margin:2rem auto;max-width:1000px;padding:0 1rem}.admin-stats{display:flex;gap:1rem;margin-bottom:1rem}.stat-card{background:#f7f7f9;border:1px solid #e1e1e8;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:1rem;text-align:center}.stat-card h4{margin-bottom:.5rem}.admin-search{display:flex;gap:.5rem;margin-bottom:1rem}.admin-search input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:.6rem}.admin-search button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.6rem 1rem;transition:background-color .2s ease}.admin-search button:hover{background-color:#115293}.admin-results{border-collapse:collapse;width:100%}.admin-results td,.admin-results th{border:1px solid #ddd;padding:.6rem;text-align:left}.admin-results th{background-color:#f2f2f2}.admin-results tr:nth-child(2n){background-color:#fafafa}.dashboard h2{font-size:1.8rem;margin-bottom:1rem}.dashboard h3{font-size:1.4rem;margin:1.5rem 0 .5rem}.proposal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.proposal-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#000;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;transition:transform .2s ease}.proposal-card:hover{transform:translateY(-4px)}.proposal-card h4{font-size:1.1rem;margin:0 0 .5rem}.proposal-card p{color:#555;flex:1 1;font-size:.9rem;margin:0}.proposal-preview{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0003;color:#000;margin-top:1rem;padding:1.5rem}.proposal-preview h3{margin-top:0}.proposal-preview button{background:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.proposal-preview button:hover{background:#c62828}.chat-window{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:350px;margin-top:1rem;max-width:600px;overflow:hidden}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.chat-bubble{border-radius:15px;color:#000;line-height:1.3;margin-bottom:.5rem;max-width:80%;padding:.75rem 1rem}.chat-bubble.user{align-self:flex-end;background:#dcf8c6}.chat-bubble.agent{align-self:flex-start;background:#f0f0f0}.chat-input{border-top:1px solid #eee;display:flex;padding:.75rem}.chat-input input{border:1px solid #ccc;border-radius:4px;flex:1 1;margin-right:.5rem;padding:.5rem}.chat-input button{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.chat-input button:hover{background:#1b5e20}.brand-list{display:flex;flex-direction:column;gap:1rem}.brand-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#000;padding:1rem}.brand-name{font-weight:700;margin-bottom:.5rem}.brand-summary{color:#555;font-size:.9rem;margin-bottom:.75rem}.brand-card button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.brand-card button:hover{background:#0d47a1}.login-page{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0003;margin:4rem auto 0;max-width:400px;padding:2rem}.login-page h2{margin-bottom:1.5rem;text-align:center}.top-bar{background-color:#fff}.top-bar-logo{align-items:center;display:flex}.top-bar-logo img{height:40px;width:40px}.top-bar-slogan{color:#555;font-size:1rem}.top-bar-nav{align-items:center;display:flex;gap:1rem}.top-bar-nav a,.top-bar-nav button{background:none;border:none;color:#333;cursor:pointer;font-size:.95rem;padding:.25rem .5rem}.top-bar-nav a:hover,.top-bar-nav button:hover{color:#0d47a1}.nav-button{background:#ffffff26;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.35rem .9rem;transition:background-color .2s ease}.nav-button:hover{background:#ffffff40}.account-dropdown{display:inline-block;position:relative}.account-button{background:#0000;border:none;color:#fff;cursor:pointer;font-weight:700}.account-menu{background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0003;display:none;min-width:180px;overflow:hidden;padding:0;position:absolute;right:0;z-index:1}.account-menu.show{display:block}.account-menu button{background-color:#fff;border:none;color:#333;cursor:pointer;font-size:14px;padding:10px 15px;text-align:left;transition:background-color .2s ease;width:100%}.account-menu button:hover{background-color:#f1f1f1}.footer{grid-gap:2rem;background:linear-gradient(120deg,#0a183d,#1a2750,#2b0a4d);color:#e2e6f5;display:grid;font-size:.85rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:3rem;padding:2rem 3rem}.footer-col h4{color:#c5cce9;font-size:1rem;margin-bottom:.8rem}.footer-col ul{list-style:none;padding-left:0}.footer-col ul li{margin-bottom:.4rem}.footer-col ul li a{color:#9aa3c7;text-decoration:none;transition:color .2s ease}.footer-col ul li a:hover{color:#fff}.footer .contact-info div{margin-bottom:.3rem}.social-icons img{cursor:pointer;filter:invert(80%) sepia(10%) saturate(500%) hue-rotate(200deg);height:20px;margin-right:.6rem;width:20px}.social-icons img:hover{filter:invert(100%) sepia(0) saturate(100%) hue-rotate(0deg)}.dashboard-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.left-col,.right-col{display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.dashboard-columns{grid-template-columns:1fr}.left-col,.right-col{width:100%}}.channel-insights{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#000;margin-top:1rem;padding:1rem}.insights-list{font-size:.9rem;list-style-type:none;padding-left:0}.insights-list li{margin-bottom:.4rem}.insights-table{border-collapse:collapse;margin-top:.5rem;width:100%}.insights-table td,.insights-table th{border:1px solid #ddd;padding:.4rem;text-align:left}.insights-table th{background-color:#f2f2f2}.ig-insight-card,.page-insight-card{background:#f9f9f9;border:1px solid #eee;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.loader-inline{align-items:center;display:flex;height:60px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.top-bar{align-items:center;background:linear-gradient(90deg,#4a90e2,#6a1b9a);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:100}.top-bar-logo img{height:48px;margin-right:.5rem;width:48px}.top-bar-slogan{color:#fff;font-size:.95rem;font-weight:600;line-height:1.2}.top-bar-nav a,.top-bar-nav button{color:#fff;font-weight:500}.top-bar-nav a:hover,.top-bar-nav button:hover{color:#d1c4e9}.login-options button{font-weight:500}.login-options button:first-child{background:#db4437;color:#fff}.login-options button:first-child:hover{background:#c33d2f}.login-options button:nth-child(2){background:#3b5998;color:#fff}.login-options button:nth-child(2):hover{background:#324b84}.login-options button:nth-child(3){background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.login-options button:nth-child(3):hover{filter:brightness(.9)}.login-options img{height:20px;width:20px}.settings-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.settings-panel h3{font-size:1.4rem;margin-bottom:1.5rem;margin-top:0}.settings-form .form-group{margin-bottom:1rem}.settings-form label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.settings-form input{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.5rem;width:100%}.primary-btn{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem}.primary-btn:hover{background:#0d47a1}.save-message{color:green;font-size:.9rem;margin-top:.5rem}.user-type label{margin:0 .5rem}.login-options button{background:#1976d2;color:#fff;padding:.6rem 1rem}.login-options button:hover{background:#0d47a1}.login-container{display:grid;font-family:Arial,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh}.login-hero{align-items:center;background:linear-gradient(135deg,#170c36,#311b66);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.login-hero h1{font-size:2.2rem;margin-bottom:.5rem;margin-top:1rem}.login-hero p{color:#d1d3e5;font-size:1rem;max-width:320px}.login-decoration{border-radius:10px;box-shadow:0 4px 12px #0000004d;max-width:350px;width:100%}.login-form{align-items:center;background:#fff;box-shadow:inset 0 4px 8px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.login-form h2{font-size:1.6rem;margin-bottom:.5rem}.login-form p{color:#666;font-size:.9rem;margin-bottom:2rem}.user-type{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.user-type label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.25rem}.user-type input{margin-right:.25rem}.login-options{display:flex;flex-direction:column;gap:.75rem;width:100%}.login-options button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;padding:.7rem 1rem;transition:background-color .2s ease;width:100%}
/*# sourceMappingURL=main.d53349c8.css.map*/