.demo-app-container{max-width:600px;margin:2rem auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2.5rem}.demo-greeting{text-align:center;padding:2rem 0;margin-bottom:2rem;border-bottom:2px solid #f0f0f0}.demo-greeting h2{font-size:2rem;color:#0d6efd;margin-bottom:.5rem;font-weight:700}.demo-subtitle{color:#6c757d;font-size:1rem;margin:0}.demo-controls{margin-bottom:2rem}.demo-input-group{margin-bottom:1.5rem}.demo-label{display:block;font-weight:600;color:#495057;margin-bottom:.5rem}.demo-input{width:100%;padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.demo-input:focus{outline:none;border-color:#0d6efd}.demo-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.demo-btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.demo-btn:hover{opacity:.9}.demo-btn:active{transform:translateY(2px)}.demo-btn-primary{background:#0d6efd;color:#fff}.demo-btn-secondary{background:#6c757d;color:#fff}.demo-btn i{font-size:1.1rem}.demo-info{margin-top:2rem}.demo-info-box{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#e7f3ff;border-left:4px solid #0d6efd;border-radius:6px}.demo-info-box i{color:#0d6efd;font-size:1.25rem;margin-top:.125rem}.demo-info-box p{color:#495057;font-size:.9rem;line-height:1.6;margin:0}@media(max-width:768px){.demo-app-container{margin:1rem;padding:1.5rem}.demo-greeting h2{font-size:1.5rem}.demo-buttons{grid-template-columns:1fr}}
