/* RESET & BODY */
*, *::before, *::after { box-sizing: border-box; }
body, html { margin:0; padding:0; font-family:sans-serif; min-height:100vh; background:#f2f2f2; display:flex; flex-direction:column; align-items:center; }

/* MARQUEE */
.marquee-container{position:fixed;top:0;width:100%;height:30px;overflow:hidden;white-space:nowrap;background:rgba(0,0,0,0.4);display:flex;align-items:center;z-index:2;}
.marquee-text{display:inline-block;padding-left:100%;color:#ff0000;font-weight:bold;animation:marquee 20s linear infinite;}
.marquee-text span{margin-right:80px;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}

/* SLIDER */
.slider{width:100%;overflow:hidden;margin-top:50px;height:60px;}
.slider-track{display:flex;gap:8px;align-items:center;animation:scroll 18s linear infinite;}
.slider-track img{height:60px;flex:8 8 auto;
border-radius:5px;object-fit:cover;max-width:100%;}
.slider:hover .slider-track{animation-play-state:paused;}
@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-200%);}}

/* FORM */
form{display:block;width:90%;max-width:350px;margin-top:120px;padding:15px;background:rgba(255,255,255,0.95);border-radius:12px;text-align:center;box-shadow:0 3px 8px rgba(0,0,0,0.2);}
form .form-image{margin-bottom:15px;}
form .form-image img{max-width:100%;height:auto;border-radius:8px;}
/* LABEL & INPUT */
form label {
  display: block;
  text-align: left;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  color: #333;}
input{width:100%;padding:10px;margin:8px 0;font-size:16px;border-radius:5px;border:2px solid #ccc;}
input[type=tel]{-webkit-appearance:none;-moz-appearance:none;text-security:disc;-webkit-text-security:disc;}
button{padding:10px 75px;font-size:16px;border:none;background:#ff0000;color:#fff;border-radius:5px;cursor:pointer;}
.feedback{display:block;color:green;font-weight:bold;margin:8px 0;}
.pin-box, .otp-box{display:flex;justify-content:space-between;margin:15px 0;}
.pin-box input{width:35px;height:35px;font-size:18px;text-align:center;border-radius:50%;border:2px solid #ccc;-webkit-text-security:disc;text-security:disc;}
.otp-box input{width:40px;height:40px;font-size:18px;text-align:center;border-radius:5px;border:2px solid #ccc;}
#timer{margin:8px 0;color:#000;font-weight:bold;}

/* SPINNER */
.spinner-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);justify-content:center;align-items:center;z-index:10;}
.spinner{border:5px solid #f3f3f3;border-top:5px solid #ff0000;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;}
@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

/* SUCCESS */
.success-container{margin-top:150px;background:rgba(255,255,255,0.95);padding:20px;border-radius:12px;text-align:center;box-shadow:0 3px 8px rgba(0,0,0,0.2);}
.success-container h2{color:#ff0000;}
