*{box-sizing:border-box;padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.container{max-width:800px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.2);margin-top:40px}h1{color:#333;text-align:center;margin-bottom:30px}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:600;color:#555}input,select,textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea}button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(102,126,234,.4)}.success{background:#d4edda;color:#155724;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.appointments{margin-top:30px}.appointment-item{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:10px;border-left:4px solid #667eea}.appointment-item h3{color:#333;margin-bottom:5px}.appointment-item p{color:#666;font-size:14px}