/* SEXY ALERT */
.notifyjs-metro-base {
	position: relative;
    min-height: 52px;
    min-width: 300px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
}

.notifyjs-metro-base .image {
    display: table;
    position: absolute;
    height: auto;
    width: auto;
    left: 25px;
    top: 50%;
    font-size: 24px;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.notifyjs-metro-base .text-wrapper {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 10px 10px 10px 52px;
    clear: both;

}

.notifyjs-metro-base .title {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 2px;
    font-weight: bold;
}

.notifyjs-metro-base .text {
    font-size: 14px;
    font-weight: normal;
    max-width: 360px;
    vertical-align: middle;
}

.notifyjs-metro-nonspaced{
    min-height: 22px;
}

.notifyjs-metro-nonspaced  .text-wrapper{
    margin: 5px 5px 8px 8px;
}

/* SEXY CONFIRM (reemplazo de confirm/alert nativos) */
.sexy-confirm{
	position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:16px;
}
.sexy-confirm.is-open{display:flex!important}
.sexy-confirm__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}
.sexy-confirm__dialog{
	position:relative;z-index:1;width:100%;max-width:420px;
	background:#1f1f1f;border:1px solid #353535;border-radius:12px;color:#ddd;
	box-shadow:0 24px 70px rgba(0,0,0,.6);padding:28px 24px 22px;text-align:center;
	animation:sexyConfirmIn .22s ease-out;
}
@keyframes sexyConfirmIn{
	from{opacity:0;transform:translateY(10px) scale(.97)}
	to{opacity:1;transform:none}
}
.sexy-confirm__icon{
	width:56px;height:56px;margin:0 auto 14px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;font-size:24px;
	background:rgba(255,192,82,.15);color:#FFC052;
}
.sexy-confirm--error .sexy-confirm__icon{background:rgba(225,85,84,.18);color:#E15554}
.sexy-confirm--info .sexy-confirm__icon{background:rgba(101,187,214,.18);color:#65BBD6}
.sexy-confirm--success .sexy-confirm__icon{background:rgba(104,195,159,.18);color:#68c39f}
.sexy-confirm__title{margin:0 0 10px;color:#fff;font-size:20px;font-weight:700;line-height:1.25}
.sexy-confirm__text{margin:0 0 20px;color:#aaa;font-size:14px;line-height:1.5}
.sexy-confirm__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sexy-confirm__btn{
	min-width:120px;padding:10px 18px;border-radius:8px;border:1px solid #3a3a42;
	font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;
}
.sexy-confirm__btn--ghost{background:#2b2b31;color:#ddd}
.sexy-confirm__btn--ghost:hover{border-color:#666;color:#fff}
.sexy-confirm__btn--ok{background:#ff55a5;border-color:#ff55a5;color:#fff}
.sexy-confirm__btn--ok:hover{background:#ff6db3;border-color:#ff6db3}
.sexy-confirm--error .sexy-confirm__btn--ok{background:#E15554;border-color:#E15554}
.sexy-confirm--error .sexy-confirm__btn--ok:hover{background:#eb6b6a;border-color:#eb6b6a}
body.sexy-confirm-open{overflow:hidden!important}