body{font-family:Arial,sans-serif;background:#f4f6f8;margin:0;color:#1f2937}.top{background:#123524;color:#fff;padding:14px 22px;display:flex;gap:18px;align-items:center}.top a{color:#fff;text-decoration:none;font-weight:bold}.wrap{max-width:1100px;margin:25px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.07);margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}label{font-weight:bold;font-size:13px;display:block;margin-bottom:6px}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d1d5db;border-radius:8px}button,.btn{background:#1f7a3f;color:#fff;border:0;border-radius:9px;padding:10px 16px;text-decoration:none;display:inline-block;cursor:pointer}.danger{background:#dc2626}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.msg{padding:10px;border-radius:8px;background:#dcfce7;margin-bottom:12px}.error{background:#fee2e2}.photo{width:55px;height:55px;object-fit:cover;border-radius:8px}@media(max-width:800px){.grid,.grid5{grid-template-columns:1fr}}
.asset-box input[type=file]{margin-top:8px}.asset-current{display:flex;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#f9fafb;margin-bottom:8px}.asset-current img{width:90px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #d1d5db}.asset-info{font-size:13px;line-height:1.4}.asset-info a{color:#166534;word-break:break-all}.asset-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;background:#f8fafc;color:#64748b;margin-bottom:8px}.small-btn{padding:6px 10px;border-radius:7px;font-size:12px;margin-top:6px}

.asset-current-linkonly { display:block; }
.asset-current-linkonly .asset-info { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.asset-current-linkonly img { display:none !important; }
.delete-asset-form{margin-top:10px}.asset-box input[type=file]{margin-top:8px}.asset-current{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#f9fafb;margin-bottom:8px}.asset-info{font-size:13px;line-height:1.4}.asset-info a{color:#166534;word-break:break-all}.asset-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;background:#f8fafc;color:#64748b;margin-bottom:8px}.small-btn{padding:6px 10px;border-radius:7px;font-size:12px}.asset-current-linkonly img{display:none!important}
.staff-thumb{width:55px;height:55px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;background:#f3f4f6;}


/* Modern action buttons + schedule toolbar */
button,.btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-weight:700;box-shadow:0 4px 10px rgba(31,122,63,.18)}
button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,122,63,.24)}
button:active,.btn:active{transform:translateY(0)}
.btn-primary{background:#166534}.btn-secondary{background:#15803d}.btn-accent{background:#0f766e}
.schedule-toolbar-card h2{margin-top:0;margin-bottom:18px}.schedule-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end}.schedule-date-field input{height:44px}.schedule-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.schedule-actions .btn,.schedule-actions button{min-height:44px;padding:11px 18px;border-radius:10px}@media(max-width:900px){.schedule-toolbar{grid-template-columns:1fr}.schedule-actions{justify-content:flex-start}}

/* v4: standard button sizing and typography */
.btn,
button.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 11px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}
.btn-primary { background: #166534 !important; color: #fff !important; }
.btn-secondary { background: #15803d !important; color: #fff !important; }
.btn-info { background: #0d6efd !important; color: #fff !important; }
.btn-accent,
.btn-import { background: #0f766e !important; color: #fff !important; }
.schedule-actions {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
}
.schedule-actions .btn,
.schedule-actions button.btn {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 15px !important;
    padding: 0 20px !important;
}
.schedule-date-field input { height: 46px !important; }

/* Keep nav dropdown button looking like a menu item, not a big action button */
.admin-topbar .nav-dropbtn {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 10px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    background: transparent !important;
    font-size: inherit !important;
    line-height: 44px !important;
}
.admin-topbar .nav-dropbtn:hover {
    box-shadow: none !important;
    transform: none !important;
}
@media(max-width:900px){
    .schedule-actions{justify-content:flex-start !important;}
}

/* v4.2: standardize all admin action buttons */
.btn,
button.btn,
a.btn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 20px !important;
    font-family:Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
    border:0 !important;
    border-radius:11px !important;
    box-sizing:border-box !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
button:not(.nav-dropbtn):not(.btn){
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    border-radius:11px;
}
.btn-primary{background:#166534!important;color:#fff!important}
.btn-secondary{background:#15803d!important;color:#fff!important}
.btn-info{background:#0d6efd!important;color:#fff!important}
.btn-import,.btn-accent{background:#0f766e!important;color:#fff!important}
.month-actions,.schedule-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important}
.month-actions .btn,.month-actions button.btn,.schedule-actions .btn,.schedule-actions button.btn{height:46px!important;min-height:46px!important;font-size:15px!important;padding:0 20px!important}
@media(max-width:900px){.month-actions,.schedule-actions{justify-content:flex-start!important}}

/* ===== v4.4 POLISH: GLOBAL BUTTON STANDARD ===== */
.btn,
button.btn,
a.btn,
input[type="submit"].btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    border-radius: 10px !important;
    border: 0 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.12) !important;
    box-sizing: border-box !important;
}
.btn:hover,
button.btn:hover,
a.btn:hover,
input[type="submit"].btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
}
.btn:active,
button.btn:active,
a.btn:active,
input[type="submit"].btn:active {
    transform: translateY(0) !important;
}
.btn-primary { background: #166534 !important; color: #fff !important; }
.btn-secondary { background: #15803d !important; color: #fff !important; }
.btn-info { background: #0d6efd !important; color: #fff !important; }
.btn-import,
.btn-accent { background: #0f766e !important; color: #fff !important; }
.btn-danger,
.danger.btn { background: #dc2626 !important; color: #fff !important; }
.btn-sm {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    border-radius: 9px !important;
}
.btn-group,
.month-actions,
.schedule-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.month-actions,
.schedule-actions {
    justify-content: flex-end !important;
}
.month-actions .btn,
.month-actions button.btn,
.schedule-actions .btn,
.schedule-actions button.btn {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 15px !important;
    padding: 0 18px !important;
}
/* Keep normal form buttons that do not have .btn from growing unexpectedly */
.card button:not(.btn),
.card input[type="submit"]:not(.btn) {
    height: 44px;
    padding: 0 18px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 10px;
}
/* Nav dropdown remains menu-sized */
.admin-topbar .nav-dropbtn {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
@media(max-width:900px){
    .month-actions,
    .schedule-actions { justify-content: flex-start !important; }
}
