body{
margin:0;
font-family:'Cairo',Arial;
background:url("https://img.freepik.com/vecteurs-libre/formes-etoiles-colorees-arriere-plan_52683-61010.jpg?t=st=1771351611~exp=1771355211~hmac=9f922965eeed368aa6d6efd0a38b350a0a12184f20ec6e4bfabec2691d4fb764&w=1480");
background-size:cover;
background-position:center;
background-attachment:fixed;
display:flex;
justify-content:center;
align-items:center;
min-height:100vh;
}

/* صندوق الأداة */
.box{
background:#ffffff;
padding:28px;
border-radius:20px;
width:95%;
max-width:420px;
box-shadow:0 25px 60px rgba(0,0,0,.18);
backdrop-filter:blur(6px);
animation:fade .4s ease;
}

h1{
text-align:center;
color:#111;
margin-bottom:15px;
}

label{
display:block;
margin-top:12px;
color:#111;
font-weight:600;
}

input,select{
width:100%;
padding:12px;
margin-top:6px;
border-radius:10px;
border:1px solid #ddd;
font-size:15px;
background:#fafafa;
transition:.25s;
}

input:focus,select:focus{
border-color:#2563eb;
background:white;
outline:none;
box-shadow:0 0 0 3px rgba(37,99,235,.15);
}

button{
margin-top:18px;
width:100%;
padding:14px;
background:#2563eb;
color:white;
border:none;
border-radius:12px;
font-size:16px;
font-weight:bold;
cursor:pointer;
transition:.25s;
}

button:hover{
transform:translateY(-2px);
box-shadow:0 12px 20px rgba(0,0,0,.18);
}

#msg{
text-align:center;
margin-top:12px;
font-weight:bold;
color:#2563eb;
}

/* animation */
@keyframes fade{
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
