/* SolvantaTech V15.7 — aislado con prefijo sv-n- */
.sv-n-wrap{position:relative;display:inline-flex;align-items:center;z-index:30;font-family:inherit}
.sv-n-bell{border:1px solid #e4e6e4;background:#fff;color:#171c1b;border-radius:999px;width:42px;height:42px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;position:relative;font-size:18px;line-height:1;transition:background .2s,border-color .2s}
.sv-n-bell:hover{background:#f4f6f4;border-color:#c7d0ca}
.sv-n-bell:focus-visible,.sv-n-all:focus-visible,.sv-n-item:focus-visible{outline:3px solid #76a9ff;outline-offset:2px}
.sv-n-badge{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:2px 5px;border-radius:999px;background:#e93a4b;color:#fff;font-weight:800;font-size:11px;line-height:16px}
.sv-n-panel{position:absolute;z-index:9999;top:calc(100% + 13px);right:0;width:min(390px,calc(100vw - 26px));max-height:min(72vh,550px);background:#fff;color:#1d2422;border:1px solid #e5e8e5;border-radius:18px;box-shadow:0 16px 60px #1118;overflow:hidden;text-align:left}
.sv-n-panel[hidden]{display:none!important}
.sv-n-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;border-bottom:1px solid #e8eae8}
.sv-n-heading strong{font-size:15px}
.sv-n-all{border:0;background:none;color:#23664e;font-size:11px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:3px}
.sv-n-all:disabled{color:#b2bab7;cursor:default;text-decoration:none}
.sv-n-items{max-height:330px;overflow-y:auto;overscroll-behavior:contain}
.sv-n-item{display:flex;flex-direction:column;gap:5px;padding:12px 17px;text-decoration:none;color:#222b26;border-bottom:1px solid #f0f1ef;white-space:normal}
.sv-n-item:hover{background:#f6faf7}.sv-n-item.sv-n-unread{background:#eaf7ef;border-left:3px solid #288653;padding-left:14px}
.sv-n-item strong{font-size:13px;line-height:1.3}.sv-n-item span{font-size:12px;color:#59665f;line-height:1.45}.sv-n-item small{color:#86928c;font-size:10px}
.sv-n-more{display:block;text-align:center;padding:13px;color:#245c44;text-decoration:none;font-size:12px;font-weight:700}
.sv-n-more:hover{text-decoration:underline}.sv-n-empty{padding:20px 17px;font-size:12px;color:#647269;margin:0}
.sv-n-admin{margin-left:auto;margin-right:12px}.sv-n-admin .sv-n-panel{color:#202722}
.sv-n-page{max-width:1050px;margin:35px auto 70px;padding:0 18px;color:#18211e}
.sv-n-page h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:4px 0 13px;font-weight:800}
.sv-n-page-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}
.sv-n-page-header form button{border:1px solid #d8ddd9;background:#fff;padding:10px 13px;border-radius:9px;cursor:pointer;font-family:inherit}
.sv-n-list{background:#fff;border:1px solid #eceeea;border-radius:16px;overflow:hidden}
.sv-n-row{padding:16px 19px;border-bottom:1px solid #eff0ed;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sv-n-row:last-child{border-bottom:0}.sv-n-row a{color:#172621;text-decoration:none}.sv-n-row a:hover{text-decoration:underline}
.sv-n-row strong{display:block;margin-bottom:5px}.sv-n-row p{font-size:13px;color:#606f65;margin:0 0 5px}.sv-n-row small{font-size:11px;color:#8b9890}
.sv-n-row.sv-n-unread{background:#f0f9f3;border-left:4px solid #258250;padding-left:15px}
.sv-n-page a.sv-n-pagination{display:inline-block;padding:8px 12px;margin:14px 6px 0 0;border:1px solid #e0e5df;border-radius:8px;color:#203b2d;text-decoration:none}
@media(max-width:650px){.sv-n-bell{width:38px;height:38px}.sv-n-panel{position:fixed;top:75px;left:13px;right:13px;width:auto;max-height:75vh}.sv-n-admin .sv-n-panel{top:70px}.sv-n-page{padding:0 12px;margin:24px auto}}

.sv-n-badge[hidden]{display:none!important}
