/* SV Plugin styles - primary #58580e, hover #eba42a */
.sv-category-grid{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}
.sv-grid-4 .sv-card{width:calc(25% - 12px);box-shadow:0 1px 6px rgba(0,0,0,0.06);border-radius:8px;overflow:hidden;text-align:center;background:#fff}
.sv-card-image{width:100%;height:220px;overflow:hidden;background:#f6f6f6}
.sv-card-image img{width:100%;height:100%;object-fit:cover}
.sv-card-title{padding:10px;font-weight:600;color:#222}
.sv-card-actions{padding:10px 0 18px}
.sv-vote-now{background:#58580e;color:#fff;padding:8px 14px;border:0;border-radius:6px;cursor:pointer;font-weight:600;transition:background .15s}
.sv-vote-now:hover{background:#eba42a;color:#111}
#sv-modal{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;z-index:99999}
.sv-modal-inner{background:#fff;padding:22px;border-radius:10px;max-width:460px;width:95%;box-shadow:0 12px 34px rgba(0,0,0,0.16)}
.sv-modal-title{margin:0 0 12px;color:#58580e;font-size:20px;text-align:center}
#sv-modal form label{display:block;margin-bottom:10px}
#sv-modal form input{width:100%;padding:10px;border:1px solid #e6e6e6;border-radius:8px;margin-top:6px}
.sv-submit{background:#58580e;color:#fff;border:0;padding:10px;border-radius:8px;width:100%;cursor:pointer;font-weight:700}
.sv-submit:hover{background:#eba42a;color:#111}
.sv-close{background:transparent;border:0;color:#666;margin-top:10px;display:block;width:100%;text-align:center;cursor:pointer}
@media(max-width:1024px){.sv-grid-4 .sv-card{width:calc(33.33% - 12px)}}
@media(max-width:768px){.sv-grid-4 .sv-card{width:calc(50% - 12px)}}
@media(max-width:480px){.sv-grid-4 .sv-card{width:100%}}
/* loader */
.sv-loader{display:none;text-align:center;margin:10px 0;color:#58580e}
.sv-loader::after{content:'';display:inline-block;width:18px;height:18px;margin-left:8px;border:2px solid #58580e;border-top-color:#eba42a;border-radius:50%;animation:sv-spin .7s linear infinite}
@keyframes sv-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
/* Admin table styles */
.simple-votes-results table{border-collapse:collapse;width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.04)}
.simple-votes-results th,.simple-votes-results td{padding:12px 14px;text-align:left}
.simple-votes-results th{background:#58580e;color:#fff;font-weight:700}
.simple-votes-results tr:nth-child(even){background:#fbfbfb}
.simple-votes-summary{margin-top:8px;font-weight:700;color:#58580e}
