/* FMNR Resource Library Pro v2 - Styles */
.fmnrrl-container{max-width:1200px;margin:20px auto;padding:0 16px;font-family:system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;}
.fmnrrl-controls{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap;}
#fmnrrl-search{flex:1;min-width:160px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;}
#fmnrrl-category{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;}
.fmnrrl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.fmnrrl-card{background:#ffffff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(8,15,22,0.06);display:flex;transition:transform .18s ease,box-shadow .18s ease;}
.fmnrrl-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(8,15,22,0.08);}
.fmnrrl-card-inner{display:flex;flex-direction:column;flex:1;}
.fmnrrl-media{background:linear-gradient(135deg,#e6f4ea,#eefaf3);padding:18px;display:flex;align-items:center;justify-content:center;}
.fmnrrl-media img{max-width:100%;height:auto;border-radius:8px;}
.fmnrrl-placeholder{width:100%;height:80px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#0b3d2e;background:linear-gradient(135deg,#dff3e6,#e8f9ef);border-radius:8px;}
.fmnrrl-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;}
.fmnrrl-title{margin:0;color:#0b3d2e;font-size:18px;}
.fmnrrl-cats{display:flex;gap:8px;flex-wrap:wrap;}
.fmnrrl-cat{background:#2e7d32;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;}
.fmnrrl-excerpt{color:#445;flex:1;}
.fmnrrl-actions{display:flex;gap:10px;align-items:center;}
.fmnrrl-download{background:#ff7f11;color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600;display:inline-flex;gap:8px;align-items:center;}
.fmnrrl-download:hover{opacity:0.95;}
.fmnrrl-view{background:transparent;color:#0b3d2e;padding:8px 12px;border-radius:8px;text-decoration:none;border:1px solid rgba(11,61,46,0.08);}
.fmnrrl-no-file{color:#777;font-size:13px;}
/* Icons */
.fmnrrl-icon{width:18px;height:18px;display:inline-block;}
.fmnrrl-pdf{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 24 24"><rect width="24" height="24" rx="3" fill="%23ff3b30"/><text x="6" y="17" font-size="12" fill="%23fff">PDF</text></svg>') no-repeat center/contain;}
.fmnrrl-word{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 24 24"><rect width="24" height="24" rx="3" fill="%230064c8"/><text x="3" y="17" font-size="12" fill="%23fff">DOC</text></svg>') no-repeat center/contain;}
.fmnrrl-excel{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 24 24"><rect width="24" height="24" rx="3" fill="%23008a00"/><text x="2" y="17" font-size="12" fill="%23fff">XLS</text></svg>') no-repeat center/contain;}
.fmnrrl-ppt{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 24 24"><rect width="24" height="24" rx="3" fill="%23d35400"/><text x="2" y="17" font-size="12" fill="%23fff">PPT</text></svg>') no-repeat center/contain;}
.fmnrrl-file{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 24 24"><rect width="24" height="24" rx="3" fill="%23999"/><text x="4" y="17" font-size="10" fill="%23fff">FILE</text></svg>') no-repeat center/contain;}
@media(max-width:600px){.fmnrrl-controls{flex-direction:column;align-items:stretch}.fmnrrl-actions{flex-direction:column;align-items:flex-start}}
