@import"https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-login-container{position:relative;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden}.wave{position:absolute;left:0;top:0;width:100%;height:100%;background:#4973ff;box-shadow:inset 0 0 50px #00000080;z-index:0}.wave span{content:"";position:absolute;width:325vh;height:325vh;top:0;left:50%;transform:translate(-50%,-75%)}.wave span:nth-child(1){border-radius:45%;background:#141414;animation:animate 5s linear infinite}.wave span:nth-child(2){border-radius:40%;background:#14141480;animation:animate 10s linear infinite}.wave span:nth-child(3){border-radius:42.5%;background:#14141480;animation:animate 15s linear infinite}@keyframes animate{0%{transform:translate(-50%,-75%) rotate(0)}to{transform:translate(-50%,-75%) rotate(360deg)}}.login-left{flex:1;display:flex;justify-content:center;align-items:center;z-index:1}.glass-card{background:#fff3;border-radius:16px;padding:40px 30px;width:100%;max-width:400px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000040;color:#fff;text-align:center;z-index:2}.glass-card h2{font-size:28px;margin-bottom:10px}.glass-card p{font-size:14px;color:#000;margin-bottom:30px}.login-form input{width:100%;padding:14px;margin-bottom:20px;border:none;border-radius:8px;background:#fff;box-shadow:0 2px 5px #0000000d;font-size:14px}.password-field{position:relative}.password-field input{padding-right:40px}.toggle-password{position:absolute;top:37%;right:14px;transform:translateY(-50%);cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none}.login-options{text-align:center;margin-top:-10px;margin-bottom:20px}.login-options a{color:#000;font-size:13px;text-decoration:none}.signin-btn{width:100%;background:#000;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.signin-btn:hover{background:#222}.error-message{color:red;margin-top:10px;font-size:15px;text-align:center;text-decoration:none;margin-bottom:16px}@media (max-width: 768px){.admin-login-container{flex-direction:column}.glass-card{padding:30px 20px;max-width:90%}}.admin-navbar{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:#fffffff2;border-bottom:1px solid #eaeaea;box-shadow:0 2px 6px #0000000a;z-index:10;position:sticky;top:0}.navbar-left{display:flex;align-items:center;gap:12px}.navbar-logo{height:30px;width:50px;object-fit:contain}.navbar-title{font-size:25px;font-weight:800;color:#0ea5e9}.navbar-right{position:relative}.profile-container{display:flex;align-items:center;cursor:pointer;position:relative}.profile-icon{color:#000;width:28px;height:28px}.dropdown-menu{position:absolute;top:48px;right:0;background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 6px 18px #0000000f;width:180px;padding:10px 0;animation:fadeIn .2s ease}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:.2s}.dropdown-item:hover{background-color:#f6f6f6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.upload-area{max-width:800px;margin:0 auto;padding:2rem 1rem;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px #00000026;transition:all .3s ease-in-out}.upload-area h3,.upload-area h4{font-size:1.6rem;margin-bottom:1rem;text-align:center;color:#1e293b}.upload-area input[type=text],.upload-area input[type=file]{display:block;width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;background-color:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border .2s ease}.upload-area input[type=text]:focus,.upload-area input[type=file]:focus{border-color:#2563eb;outline:none}.upload-area button{width:100%;padding:.75rem;font-size:1rem;background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.upload-area button:disabled{background-color:#94a3b8;cursor:not-allowed}.upload-area button:hover:not(:disabled){background:linear-gradient(to right,#1d4ed8,#1e40af);transform:translateY(-1px)}.upload-area p{margin-top:.75rem;color:#000;text-align:center;font-weight:500}.offer-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.offer-card{background-color:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 16px #00000014}.offer-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001f}.offer-preview-img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:.5rem}.offer-card p{margin:0;font-size:.95rem;font-weight:600;color:#1f2937}@media (max-width: 600px){.upload-area{padding:1rem}.upload-area h3,.upload-area h4{font-size:1.3rem}.offer-preview-img{height:140px}}.offer-gallery-container{background:#fff;padding:24px;border-radius:16px;flex:1;min-width:300px;box-shadow:0 4px 12px #0000000d}.gallery-title{font-size:20px;font-weight:500;margin-bottom:16px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.offer-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 3px 6px #0000000d}.offer-image{width:100%;height:100px;object-fit:cover;display:block}.delete-icon{position:absolute;top:6px;right:6px;background:#ffffffd9;border:none;border-radius:50%;padding:6px;cursor:pointer;transition:.2s ease}.delete-icon:hover{background:#ff5050e6;color:#fff}.no-offers{font-size:14px;color:#999;padding:20px}.deleting-message{color:#d9534f;font-weight:600;margin-top:8px;font-size:14px;animation:fadePulse 1s infinite;text-align:center}@keyframes fadePulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.hero-section{flex:1;padding:32px;background-color:#f5f8fc;min-height:100vh;overflow-y:auto;box-sizing:border-box;scroll-behavior:smooth}.hero-title{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:24px;text-align:center;text-transform:uppercase;letter-spacing:1px}.hero-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}@media (max-width: 768px){.hero-section{padding:1.5rem}.hero-title{font-size:1.5rem}.hero-cards{flex-direction:column;gap:1.5rem}}.dashboard-container{height:100vh;display:flex;flex-direction:column;background-color:#f9f9f9;overflow:hidden}.forgot-container{max-width:400px;margin:80px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 0 15px #0000001a;font-family:Poppins,sans-serif}.forgot-container h2{font-size:24px;margin-bottom:10px}.forgot-container p{font-size:14px;color:#666;margin-bottom:20px}.forgot-container input{width:100%;padding:10px;margin-bottom:12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.forgot-container button{width:100%;padding:10px;background-color:#016ad6;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.forgot-container button:hover{background-color:#0051b4}.reset-message{margin-top:15px;font-size:14px;padding:10px;border-radius:6px}.success{background-color:#e0ffe6;color:#2b8a3e;border:1px solid #2b8a3e}.error{background-color:#ffe0e0;color:#c0392b;border:1px solid #c0392b}.reset-container{max-width:400px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.reset-container h2{text-align:center;margin-bottom:1rem}.reset-container form{display:flex;flex-direction:column}.reset-container input{margin:.5rem 0;padding:.7rem;font-size:1rem}.reset-container button{margin-top:1rem;padding:.7rem;background-color:#016ad6;color:#fff;border:none;cursor:pointer;border-radius:6px}.password-field{position:relative;margin-bottom:1rem}.password-field input{width:100%;padding-right:40px}.toggle-password{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none}.success{color:green;text-align:center}.error{color:red;text-align:center}.admin-app{font-family:Poppins,sans-serif;background-color:#f4f6f8;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:#f4f6f8;color:#333}button{cursor:pointer;transition:all .3s ease}
