.driftcup-form{background:#fff}.driftcup-form-content{padding:2rem;margin:0 auto;transition:all 0.3s ease-in-out}.driftcup-form fieldset{border:1px solid #e2e8f0;border-radius:.8rem;padding:1.5rem;background:#f9fafb;transition:all 0.3s;box-shadow:0 10px 30px rgb(0 0 0 / .1)}.driftcup-form legend{width:auto;color:#1e293b;font-size:1.3rem;font-weight:600}.driftcup-form p{color:#475569;margin-bottom:1rem}.driftcup-form input.form-control,.driftcup-form select.form-select,.driftcup-form textarea.form-control{border-radius:.5rem;border:1px solid #cbd5e1;padding:.6rem .75rem;transition:all 0.3s ease-in-out;background-color:#fff;box-shadow:inset 0 1px 3px rgb(0 0 0 / .05)}.driftcup-form input.form-control:focus,.driftcup-form select.form-select:focus,.driftcup-form textarea.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 .2rem rgb(59 130 246 / .25)}.driftcup-form label.form-label{font-weight:500;color:#334155}.driftcup-form .invalid-feedback{font-size:.85rem;color:#dc2626}.driftcup-form #btn-submit{background:linear-gradient(90deg,#3b82f6,#2563eb);border:none;border-radius:.7rem;font-weight:600;letter-spacing:.5px;padding:.7rem 1.5rem;transition:all 0.3s ease-in-out}.driftcup-form #btn-submit:hover{background:linear-gradient(90deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.driftcup-form #btn-submit:focus{box-shadow:0 0 0 .3rem rgb(59 130 246 / .5);outline:none}@media (max-width:768px){.driftcup-form-content{padding:0rem}.driftcup-form fieldset{padding:1rem}}