#dvkfpro {max-width:560px;margin:40px auto;padding:32px 16px;background:#101014;color:#fff;
border:5px solid #7a32ff;border-radius:18px;box-shadow:0 6px 32px rgba(20,2,43,0.27);box-sizing:border-box;}
.progress{width:100%;height:6px;background:#28243a;}.bar{width:0;height:6px;background:linear-gradient(90deg,#7a32ff,#c084fc);
transition:width .4s;}.step{display:none;padding:32px 0;}.step.active{display:block;}
#dvkfpro h2{color:#fff!important;font-size:2rem;text-align:center;margin-bottom:18px;}
.device-grid{max-width:900px;margin:0 auto 24px;display:grid;gap:16px;
grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}.type-grid{display:grid;gap:16px;
grid-template-columns:repeat(2,1fr);margin-bottom:24px;}
.device-card,.type-card{background:#181823;color:#fff;border-radius:16px;border:2px solid #28243a;
cursor:pointer;padding:26px 0 18px;display:flex;flex-direction:column;align-items:center;transition:.2s;}
.device-card.selected,.type-card.selected,.device-card:hover,.type-card:hover{
border-color:#7a32ff;box-shadow:0 0 24px rgba(155,80,255,0.34);}
.icon{font-size:2.5rem;margin-bottom:12px;}.fields{display:grid;gap:13px;}
#dvkfpro .step-3 .fields input,#dvkfpro .step-3 .fields textarea{
color:#fff!important;background:#191b23!important;border:2px solid #fff!important;
border-radius:8px;padding:15px;width:100%;font-size:1rem;box-shadow:inset 0 1px 4px #232;}
#dvkfpro input::placeholder,#dvkfpro textarea::placeholder{color:#ddd!important;opacity:1;}
.company-fields input{margin-bottom:10px;}
label.consent{display:flex;align-items:center;color:#fff;font-size:0.95rem;gap:8px;margin-top:10px;}
label.consent input{width:18px;height:18px;border:2px solid #fff;border-radius:4px;background:transparent;}
.btn{width:100%;max-width:200px;background:#7a32ff;color:#fff;border:none;border-radius:8px;padding:13px;
font-size:1rem;font-weight:600;margin:15px auto 0;display:block;cursor:pointer;}
.btn:hover{background:#a76cff;}.actions{display:flex;gap:12px;justify-content:center;}
@media(max-width:700px){#dvkfpro{max-width:95vw;margin:8vw auto;padding:20px 4vw;}
.device-grid{grid-template-columns:1fr 1fr;} .type-grid{grid-template-columns:1fr 1fr;}
.fields{grid-template-columns:1fr;} #dvkfpro h2{font-size:1.5rem;}}