/* same contents as /user/style.css */
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  background: url('bg.jpg') center/cover no-repeat fixed;
  display:flex;
  align-items:center;
  justify-content:center;
  -webkit-font-smoothing:antialiased;
}
.overlay{position:fixed;inset:0;background:rgba(6,30,63,0.45);backdrop-filter:blur(8px);}
.card{
  width:92%;
  max-width:420px;
  background:linear-gradient(180deg,#ffffff 0%, #f3f8ff 100%);
  border-radius:20px;
  padding:22px 20px;
  box-shadow:0 20px 40px rgba(6,30,63,0.35);
  text-align:center;
  position:relative;
  z-index:2;
}
.header-img{width:92px;height:92px;object-fit:contain;margin:-60px auto 8px;display:block;background:#fff;border-radius:18px;padding:8px;box-shadow:0 8px 18px rgba(0,0,0,0.12);}
h2{color:#074ea8;margin:6px 0 12px;font-size:20px;}
.input{width:100%;padding:14px 16px;margin:12px 0;border-radius:12px;border:2px solid #d7e9ff;font-size:15px;outline:none;}
.input:focus{border-color:#0a6bdc;box-shadow:0 6px 18px rgba(10,107,220,0.12);}
.btn{width:100%;padding:14px;background:linear-gradient(90deg,#0a6bdc,#0a5cff);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;margin-top:12px;box-shadow:0 8px 18px rgba(10,107,220,0.18);}
.small{font-size:13px;color:#556;}
.processing{max-width:520px;}
.phase{background:#fff;border-radius:12px;padding:12px;margin:10px 0;box-shadow:0 6px 18px rgba(0,0,0,0.06);text-align:left;}
.phase .title{color:#0a5cff;font-weight:700;}
.admin-wrap{width:92%;max-width:1100px;margin:20px auto;}
.search{width:100%;padding:12px;border-radius:10px;border:2px solid #d7e9ff;margin-bottom:12px;}
.admin-card{background:#fff;border-radius:12px;padding:12px;margin:10px 0;box-shadow:0 8px 24px rgba(6,30,63,0.08);}
@media(min-width:700px){body{padding:40px;}}