.input-group-custom{margin-bottom:20px}.input-label{font-weight:600;color:#2d3748;margin-bottom:10px;display:block;font-size:1rem}.form-input{width:100%;padding:12px 16px;border:2px solid #48bb78;border-radius:12px;font-size:1.1rem;transition:all .3s ease;background:#fff;font-family:'Roboto Mono',monospace;font-weight:500}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.quick-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:15px}.quick-date-btn{padding:10px 15px;border:2px solid #667eea;border-radius:10px;background:#fff;color:#667eea;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.quick-date-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.countdown-display{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;color:#fff;margin-bottom:30px;box-shadow:0 10px 40px rgba(102,126,234,.4)}.countdown-title{font-size:1.5rem;font-weight:600;margin-bottom:30px;opacity:.9}.countdown-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:600px;margin:0 auto}.countdown-item{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:15px;padding:20px 10px;border:1px solid rgba(255,255,255,.3)}.countdown-value{font-size:3rem;font-weight:700;font-family:'Roboto Mono',monospace;display:block;line-height:1;margin-bottom:10px}.countdown-label{font-size:1rem;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:1px}.progress-section{margin-top:30px}.progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:600;color:#2d3748}.progress-bar-container{height:30px;background:#e2e8f0;border-radius:15px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:15px;transition:width .5s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.stat-item{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);padding:20px;border-radius:15px;text-align:center;border:2px solid #e2e8f0}.stat-value{font-size:2rem;font-weight:700;color:#667eea;font-family:'Roboto Mono',monospace;margin-bottom:5px}.stat-label{font-size:.9rem;color:#718096;font-weight:500}.event-name-input{margin-bottom:20px}.status-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;margin-top:15px}.status-badge.future{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff}.status-badge.past{background:linear-gradient(135deg,#fc8181 0%,#f56565 100%);color:#fff}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s infinite}@media(max-width:768px){.page-header h1{font-size:2rem}.countdown-numbers{grid-template-columns:repeat(2,1fr);gap:15px}.countdown-value{font-size:2.5rem}.countdown-label{font-size:.85rem}.quick-dates{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}}