.vo-login,.vo-box{max-width:520px;margin:40px auto;background:#fff;padding:30px;border-radius:18px;box-shadow:0 10px 30px #0001}.vo-btn,.vo-form button,.vo-inline button{background:#0f766e;color:#fff!important;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:800}.vo-wrap{display:grid;grid-template-columns:260px 1fr;gap:24px}.vo-wrap aside{background:#111827;color:#fff;border-radius:18px;padding:24px}.vo-wrap aside a{display:block;color:#fff;text-decoration:none;padding:12px;border-radius:8px;margin:6px 0;background:#ffffff14}.vo-wrap section{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px #0001;overflow:auto}.vo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vo-grid div{background:#f8fafc;border-radius:16px;padding:22px;font-weight:800}.vo-grid span{display:block;font-size:34px;margin-top:10px}.vo-form{display:grid;gap:10px;max-width:620px}.vo-form input,.vo-form textarea,.vo-inline input{padding:11px;border:1px solid #cbd5e1;border-radius:8px}.vo-form textarea{min-height:110px}.vo-table{width:100%;border-collapse:collapse;margin-top:18px}.vo-table th,.vo-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.vo-inline{display:flex;gap:8px}.vo-wa{display:block;text-align:center;margin-top:14px;background:#25D366!important}@media(max-width:900px){.vo-wrap{grid-template-columns:1fr}.vo-grid{grid-template-columns:1fr}}

.vcas-upload-btn{
background:#2563eb;
color:#fff;
border:none;
padding:12px 18px;
border-radius:10px;
font-weight:700;
cursor:pointer;
margin-bottom:15px;
}
.vcas-image-preview img{
box-shadow:0 8px 20px rgba(0,0,0,.1);
}


.vo-product-edit{
background:#f8fafc;
border:1px solid #e5e7eb;
border-radius:14px;
padding:14px;
margin:12px 0;
}
.vo-product-edit summary{
font-weight:900;
cursor:pointer;
color:#0f172a;
}
.vo-wrap aside a:hover{
background:#0f766e;
}
@media(max-width:1000px){
 .vo-grid{grid-template-columns:1fr!important}
}


.vo-success{
background:#dcfce7;
border-left:5px solid #16a34a;
padding:15px;
border-radius:10px;
margin-bottom:15px;
}
.vo-pos-layout{
display:grid;
grid-template-columns:1.4fr .9fr;
gap:22px;
}
.vo-pos-search{
width:100%;
padding:14px;
border:1px solid #cbd5e1;
border-radius:12px;
margin-bottom:16px;
}
.vo-pos-product-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
max-height:680px;
overflow:auto;
}
.vo-pos-product{
background:#fff;
border:1px solid #e5e7eb;
border-radius:16px;
padding:14px;
text-align:left;
cursor:pointer;
box-shadow:0 8px 20px rgba(0,0,0,.05);
}
.vo-pos-product:hover{
border-color:#0f766e;
transform:translateY(-2px);
}
.vo-pos-img img{
width:100%;
height:120px;
object-fit:cover;
border-radius:12px;
background:#f8fafc;
}
.vo-pos-product strong{
display:block;
margin:10px 0 5px;
font-size:14px;
}
.vo-pos-product span{
color:#0f766e;
font-weight:900;
display:block;
}
.vo-pos-product small{
display:block;
color:#64748b;
margin-top:4px;
}
.vo-pos-cart{
background:#f8fafc;
border-radius:18px;
padding:20px;
position:sticky;
top:20px;
align-self:start;
}
.vo-pos-cart input,.vo-pos-cart select{
width:100%;
padding:11px;
border:1px solid #cbd5e1;
border-radius:8px;
margin-bottom:10px;
}
.vo-pos-cart-item{
background:#fff;
border:1px solid #e5e7eb;
border-radius:12px;
padding:12px;
margin:10px 0;
}
.vo-pos-cart-item strong,.vo-pos-cart-item span{
display:block;
margin-bottom:6px;
}
.vo-pos-cart-item button{
background:#ef4444;
color:#fff;
border:none;
border-radius:8px;
padding:8px 10px;
cursor:pointer;
}
.vo-pos-total{
font-size:22px;
font-weight:900;
margin:18px 0;
color:#0f766e;
}
.vo-pos-complete{
width:100%;
background:#0f766e!important;
color:#fff!important;
border:none;
border-radius:12px;
padding:15px;
font-size:17px;
font-weight:900;
cursor:pointer;
}
@media(max-width:1000px){
.vo-pos-layout{grid-template-columns:1fr}
.vo-pos-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
.vo-pos-product-grid{grid-template-columns:1fr}
}


.vcas-app-shell{
display:grid;
grid-template-columns:270px 1fr;
gap:24px;
max-width:1400px;
margin:30px auto;
padding:0 20px;
}
.vcas-app-sidebar{
background:#0f172a;
color:#fff;
border-radius:20px;
padding:24px;
align-self:start;
position:sticky;
top:20px;
}
.vcas-app-sidebar h2{
margin:0;
font-size:30px;
}
.vcas-app-sidebar p{
color:#cbd5e1;
margin-top:4px;
}
.vcas-app-sidebar a{
display:block;
color:#fff;
text-decoration:none;
background:rgba(255,255,255,.08);
padding:12px 14px;
border-radius:10px;
margin:8px 0;
font-weight:800;
}
.vcas-app-sidebar a:hover{
background:#0f766e;
}
.vcas-app-main{
background:#fff;
border-radius:20px;
padding:28px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
overflow:auto;
}
.vcas-app-main h1{
margin-top:0;
}
@media(max-width:900px){
.vcas-app-shell{grid-template-columns:1fr}
.vcas-app-sidebar{position:relative}
}


.vo-note{
background:#fff7ed;
border-left:5px solid #f97316;
padding:15px;
border-radius:10px;
margin-top:20px;
}
.vo-form select{
padding:11px;
border:1px solid #cbd5e1;
border-radius:8px;
}
