:root{
    --nlfd-bg:#f7f2ed;
    --nlfd-panel:#fffdfa;
    --nlfd-panel-soft:rgba(255,255,255,.8);
    --nlfd-line:rgba(177,139,127,.2);
    --nlfd-line-strong:rgba(177,139,127,.32);
    --nlfd-text:#2f3441;
    --nlfd-muted:#6d6e77;
    --nlfd-brown:#8f6058;
    --nlfd-rose:#d5a3a1;
    --nlfd-gold:#ca9a42;
    --nlfd-green:#78866b;
    --nlfd-sidebar:264px;
    --nlfd-radius:12px;
    --nlfd-img-hero:url('../img/hero-desktop.png');
    --nlfd-img-hero-mobile:url('../img/hero-mobile.png');
}

.nlfd-shell,.nlfd-shell *{box-sizing:border-box}
.nlfd-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:var(--nlfd-sidebar) minmax(0,1fr);background:var(--nlfd-bg);color:var(--nlfd-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:visible}
.nlfd-shell a{color:inherit;text-decoration:none}
.nlfd-shell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.nlfd-shell h1,.nlfd-shell h2,.nlfd-shell h3,.nlfd-shell h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#2f3441}

.nlfd-sidebar{position:sticky;top:0;height:100vh;padding:13px 15px 20px 15px;border-right:1px solid rgba(155,111,101,.16);background:linear-gradient(180deg,#fffdfa 0%,#f7f2ed 100%);display:flex;flex-direction:column;gap:18px}
.nlfd-brand{height:60px;display:flex;align-items:center;gap:13px;padding:0 5px;color:#935d55;text-transform:uppercase;letter-spacing:.06em;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.08}
.nlfd-brand__seal{width:48px;height:48px;display:grid;place-items:center;color:#d0a874;flex:0 0 48px}
.nlfd-brand__seal svg{width:44px;height:44px;stroke-width:1.02}
.nlfd-brand__text{display:block;white-space:pre-line;padding-top:1px}
.nlfd-menu{display:flex;flex-direction:column;gap:6px}
.nlfd-menu__item{height:44px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:10px;color:#565963;font-size:14px;line-height:1;transition:.18s ease}
.nlfd-menu__item span{width:22px;display:grid;place-items:center;color:#96685f}
.nlfd-menu__item em{font-style:normal;white-space:nowrap}
.nlfd-menu__item:hover,.nlfd-menu__item.is-active{background:#f4e7e8;color:#594648}
.nlfd-menu__divider{height:1px;margin:14px 6px;background:rgba(155,111,101,.15)}
.nlfd-profile{margin-top:auto;height:62px;display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--nlfd-line);border-radius:12px;background:rgba(255,255,255,.82)}
.nlfd-profile:after{content:"⌄";margin-left:auto;color:#8e817d;font-size:16px}
.nlfd-profile__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f0e1db;color:#915d55;font-weight:700}
.nlfd-profile strong{display:block;font-size:14px;color:#343944}
.nlfd-profile span{display:block;margin-top:3px;color:#77747a;font-size:12px}

.nlfd-main{min-width:0;max-height:none;overflow:visible;padding:0 18px 34px 18px;background:var(--nlfd-bg)}
.nlfd-topbar{height:58px;margin:0 -18px;padding:0 28px;border-bottom:1px solid rgba(155,111,101,.14);background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:flex-end}
.nlfd-topbar__right{display:flex;align-items:center;gap:12px}
.nlfd-welcome{color:#736965;font-size:13px}
.nlfd-bell{position:relative;color:#9b6d64;display:grid;place-items:center}
.nlfd-bell svg{width:22px;height:22px}
.nlfd-bell i{position:absolute;right:1px;top:1px;width:7px;height:7px;border-radius:50%;background:#c4483f;border:1px solid #fff}
.nlfd-top-avatar img{width:34px;height:34px;border-radius:50%;display:block}
.nlfd-chevron{color:#807673;font-size:16px;margin-left:-5px}
.nlfd-burger{display:none}

.nlfd-hero{height:286px;min-height:286px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(560px,.6fr) minmax(420px,.4fr);align-items:center;margin:0 -1px 0 0;padding:44px 30px 44px 48px;border-left:1px solid rgba(155,111,101,.14);border-right:1px solid rgba(155,111,101,.14);border-bottom:1px solid rgba(155,111,101,.14);border-radius:0;background:linear-gradient(90deg,rgba(255,253,251,.985) 0%,rgba(255,253,251,.92) 43%,rgba(255,253,251,.2) 60%,rgba(255,253,251,0) 100%),var(--nlfd-img-hero) center right/cover no-repeat}
.nlfd-hero--image{background:linear-gradient(90deg,rgba(255,253,251,.985) 0%,rgba(255,253,251,.92) 43%,rgba(255,253,251,.2) 60%,rgba(255,253,251,0) 100%),var(--nlfd-hero-image,var(--nlfd-img-hero)) center right/cover no-repeat}
.nlfd-eyebrow{display:none}
.nlfd-hero h1{font-size:44px;line-height:1.07;letter-spacing:-.02em;color:#2e3544}
.nlfd-hero h2{margin-top:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;line-height:1.22;font-weight:300;color:#3f4551}
.nlfd-hero p:not(.nlfd-eyebrow){max-width:500px;margin:20px 0 0;color:#555c68;font-size:15px;line-height:1.52}
.nlfd-hero__visual{display:none}

.nlfd-section,.nlfd-wide-card{border:1px solid var(--nlfd-line);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:none}
.nlfd-section{margin-top:0;padding:15px 18px 16px}
.nlfd-section>h3{font-size:20px;line-height:1.12;margin-bottom:15px;color:#33343f}
.nlfd-quick{border-top:0;border-radius:0 0 12px 12px;background:rgba(255,255,255,.72)}
.nlfd-quick__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.nlfd-quick-card{position:relative;height:166px;min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:19px 13px 22px;border:1px solid rgba(155,111,101,.22);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,251,248,.84));text-align:center;transition:.18s ease}
.nlfd-quick-card:hover{transform:none;background:#fff}
.nlfd-quick-card__icon{height:47px;display:grid;place-items:center;color:#b37b64}
.nlfd-quick-card__icon svg{width:40px;height:40px;stroke-width:1.25}
.nlfd-quick-card strong{max-width:150px;font-size:13px;line-height:1.28;font-weight:500;color:#383d48}
.nlfd-quick-card span:not(.nlfd-quick-card__icon){color:#666a73;font-size:12px;line-height:1.38}
.nlfd-quick-card em{position:absolute;right:14px;bottom:10px;color:#b37b64;font-style:normal;font-size:25px;line-height:1}

.nlfd-path{position:relative;overflow:hidden;margin-top:0;border-top:0;border-radius:0 0 12px 12px;padding:17px 18px 16px}
.nlfd-path>h3{margin-bottom:7px}
.nlfd-path__line{height:23px;position:relative;margin:0 20px 0}
.nlfd-path__line:before{content:"";position:absolute;left:58px;right:18px;top:10px;height:1px;background:linear-gradient(90deg,rgba(200,150,46,.3),rgba(200,150,46,.84),rgba(200,150,46,.3))}
.nlfd-path__line span{position:relative;z-index:2;float:left;width:20%;height:23px}
.nlfd-path__line span:after{content:"";position:absolute;left:50%;top:4px;width:11px;height:11px;border-radius:50%;background:#d39a9c;border:1px solid #bd8284;box-shadow:0 0 0 5px rgba(255,255,255,.88)}
.nlfd-path__line span:nth-child(4):after{background:#fff;border-color:#bd8284}
.nlfd-path__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:49px;padding:0 1px}
.nlfd-path-card{height:158px;min-height:158px;padding:11px 20px 11px;border:1px solid rgba(155,111,101,.22);border-radius:10px;background:rgba(255,255,255,.66);display:flex;flex-direction:column}
.nlfd-path-card__icon{height:40px;color:var(--nlfd-gold);text-align:center;margin-bottom:0}
.nlfd-path-card__icon svg{width:39px;height:39px;stroke-width:1.25}
.nlfd-path-card p{margin:0;color:#985d7e;font-size:11px;line-height:1.15}
.nlfd-path-card h4{margin:0 0 7px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;line-height:1.08;font-weight:500;color:#3e434d}
.nlfd-path-card ul{margin:8px 0 8px;padding-left:13px;color:#4e5663;font-size:11px;line-height:1.42}
.nlfd-mini-btn{width:100%;height:36px;min-height:36px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(195,123,123,.55);border-radius:8px;background:rgba(255,255,255,.74);color:#aa6a6a;font-size:13px;line-height:1;transition:.18s ease}
.nlfd-mini-btn:hover{background:#f8ecec;color:#8f5d5e;border-color:rgba(185,110,110,.6)}

.nlfd-return-block{margin-top:14px;padding:18px 18px 16px;background:rgba(255,255,255,.74)}
.nlfd-return-block>h3{margin-bottom:16px;font-size:20px;line-height:1.15;color:#303744}
.nlfd-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nlfd-return-card{min-height:146px;border:1px solid rgba(214,181,182,.48);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,248,248,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.nlfd-return-card__content{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:24px 26px 18px}
.nlfd-return-card h4{margin:0 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.2;font-weight:600;color:#2f3851}
.nlfd-return-card p{margin:0;max-width:210px;color:#5f6780;font-size:13px;line-height:1.55}
.nlfd-return-card__link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;color:#b27b6a;font-size:26px;line-height:1}

.nlfd-bottom-grid{display:grid;grid-template-columns:1fr .97fr;gap:14px;margin-top:14px}
.nlfd-wide-card{height:106px;min-height:106px;padding:18px 23px 13px;overflow:hidden;background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.86) 52%,rgba(255,253,251,.15) 100%)}
.nlfd-wide-card:first-child{background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.86) 52%,rgba(255,253,251,.15) 100%),url('../img/support.jpg') 63% bottom/28% auto no-repeat}
.nlfd-wide-card:nth-child(2){background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.86) 50%,rgba(255,253,251,.12) 100%),url('../img/important.jpg') right bottom/54% auto no-repeat}
.nlfd-wide-card h3{font-size:19px;line-height:1.14;margin-bottom:7px;color:#373742}
.nlfd-wide-card p{margin:0 0 22px;color:#727179;font-size:11px;line-height:1.35}
.nlfd-wide-card ul{margin:0 0 8px;padding-left:14px;color:#4e5663;font-size:11px;line-height:1.45}
.nlfd-wide-card .nlfd-mini-btn{width:auto;min-width:112px;height:28px;padding:0 14px}
.nlfd-wide-card:nth-child(2) .nlfd-mini-btn{margin-left:180px;margin-top:-28px}

.nlfd-library-hero{min-height:176px;display:flex;align-items:center;padding:32px 40px;margin:0 -18px;border-left:1px solid rgba(155,111,101,.14);border-right:1px solid rgba(155,111,101,.14);border-bottom:1px solid rgba(155,111,101,.14);border-top:0;border-radius:0;background:linear-gradient(90deg,rgba(255,253,251,.985) 0%,rgba(255,253,251,.93) 42%,rgba(255,253,251,.18) 64%,rgba(255,253,251,0) 100%),url('../img/tile-library.jpg') center right/cover no-repeat}
.nlfd-library-hero h1{font-size:30px;line-height:1.08;margin-bottom:8px}
.nlfd-library-hero p{margin:0;color:#706c73;font-size:15px;line-height:1.45}
.nlfd-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:16px;align-items:start}
.nlfd-library-main{min-width:0}
.nlfd-library-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(184,147,136,.28);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.74)}
.nlfd-library-stage{min-height:76px;padding:14px 18px;border:0;border-right:1px solid rgba(184,147,136,.2);background:transparent;text-align:center;color:#6f6d76;transition:.18s ease}
.nlfd-library-stage:last-child{border-right:0}
.nlfd-library-stage strong{display:block;margin-bottom:6px;font:600 14px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#4a4e59}
.nlfd-library-stage span{display:block;font-size:13px;line-height:1.35}
.nlfd-library-stage.is-active{background:linear-gradient(180deg,#d59b9d,#c88b90);color:#fff}
.nlfd-library-stage.is-active strong,.nlfd-library-stage.is-active span{color:#fff}
.nlfd-library-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px}
.nlfd-library-toolbar--search-only{justify-content:flex-end}
.nlfd-library-filters{display:none}
.nlfd-library-chip{height:34px;padding:0 15px;border:1px solid rgba(187,151,140,.34);border-radius:999px;background:rgba(255,255,255,.8);color:#726f76;font-size:13px;line-height:1}
.nlfd-library-chip.is-active{background:#f2dddd;color:#8f6058;border-color:rgba(190,128,126,.4)}
.nlfd-library-search{position:relative;display:flex;align-items:center;min-width:320px;max-width:340px;width:100%}
.nlfd-library-search input{width:100%;height:46px;padding:0 46px 0 16px;border:1px solid rgba(187,151,140,.35);border-radius:8px;background:rgba(255,255,255,.92);color:#3e4550;font-size:14px}
.nlfd-library-search input:focus{outline:none;border-color:rgba(190,128,126,.5);box-shadow:0 0 0 3px rgba(242,221,221,.55)}
.nlfd-library-search span{position:absolute;right:14px;color:#b38774;display:grid;place-items:center}
.nlfd-library-search span svg{width:18px;height:18px}
.nlfd-library-groups{margin-top:14px}
.nlfd-library-group{margin-bottom:12px;border:1px solid rgba(184,147,136,.22);border-radius:14px;background:rgba(255,255,255,.74);overflow:hidden}
.nlfd-library-group__head{width:100%;min-height:56px;padding:0 18px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
.nlfd-library-group__head span{font:400 18px/1.18 Georgia,"Times New Roman",serif;color:#353945}
.nlfd-library-group__head em{font-style:normal;color:#7e7880;font-size:14px}
.nlfd-library-group__head:after{content:"⌄";color:#8c7f7a;font-size:18px;transition:transform .18s ease}
.nlfd-library-group.is-collapsed .nlfd-library-group__head:after{transform:rotate(-90deg)}
.nlfd-library-group__body{padding:0 14px 14px}
.nlfd-library-group.is-collapsed .nlfd-library-group__body{display:none}
.nlfd-library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nlfd-library-card{min-height:214px;padding:16px 16px 14px;border:1px solid rgba(184,147,136,.18);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,251,249,.9));display:flex;flex-direction:column}
.nlfd-library-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#a27667;font-size:12px;line-height:1.25}
.nlfd-library-card h4{margin:0 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;font-weight:500;color:#343a46}
.nlfd-library-card h4 a{text-decoration:none}
.nlfd-library-card__notes{display:flex;flex-wrap:wrap;gap:8px}
.nlfd-library-note{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:10px;background:#fbf2ef;border:1px solid rgba(190,128,126,.18);color:#8c6359;font-size:12px;line-height:1.35}
.nlfd-library-card__footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#756f77;font-size:12px}
.nlfd-library-card__footer a{color:#a46f61;font-size:13px}
.nlfd-library-side{display:flex;flex-direction:column;gap:14px}
.nlfd-library-side-card{padding:18px 16px;border:1px solid rgba(184,147,136,.22);border-radius:14px;background:rgba(255,255,255,.76)}
.nlfd-library-side-card h3{font-size:20px;line-height:1.18;margin-bottom:12px}
.nlfd-library-side-list{display:flex;flex-direction:column;gap:6px}
.nlfd-library-side-link{min-height:54px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(184,147,136,.14);transition:.18s ease}
.nlfd-library-side-link:last-child{border-bottom:0}
.nlfd-library-side-link:hover strong,.nlfd-library-side-link:hover em,.nlfd-library-side-link:hover i{color:#8d5f58}
.nlfd-library-side-link strong{display:block;font-size:14px;line-height:1.35;color:#474d57;font-weight:500}
.nlfd-library-side-link em{display:block;margin-top:4px;font-style:normal;color:#7c7780;font-size:12px;line-height:1.35}
.nlfd-library-side-link i{font-style:normal;color:#b07a69}
.nlfd-library-side-card--accent{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(252,246,245,.95))}
.nlfd-library-side-card--accent p{margin:0 0 14px;color:#706c73;font-size:13px;line-height:1.55}
.nlfd-library-side-action{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:14px;border:1px solid rgba(194,128,128,.22);background:linear-gradient(180deg,#d99a9c,#cf8d92);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 18px rgba(191,137,137,.16);transition:.18s ease}
.nlfd-library-side-action:hover{background:linear-gradient(180deg,#c98288,#bb717a);border-color:rgba(185,103,111,.28);box-shadow:0 8px 20px rgba(182,109,119,.24)}
.nlfd-library-side-support{width:100%;margin-top:10px;padding:0;border:0;background:transparent;color:#8a6a62;font-size:13px;line-height:1.45;text-align:left}
.nlfd-library-empty{padding:36px 24px;border:1px dashed rgba(184,147,136,.3);border-radius:14px;background:rgba(255,255,255,.64);text-align:center}
.nlfd-library-empty h3{margin-bottom:8px;font-size:22px}
.nlfd-library-empty p{margin:0;color:#706c73;font-size:14px}

.nlfd-gate{min-height:520px;display:grid;place-items:center;padding:40px 18px;background:linear-gradient(135deg,#fffdfb,#fbf8f4)}
.nlfd-gate__card{max-width:560px;width:100%;padding:44px;border:1px solid var(--nlfd-line);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 22px 70px rgba(73,54,48,.1);text-align:center}
.nlfd-gate__mark{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#f5e8e6;color:#a16a63;font-size:24px}
.nlfd-gate h2{margin:0 0 12px;font:400 34px/1.1 Georgia,serif}
.nlfd-gate p{margin:0 auto 24px;color:var(--nlfd-muted);line-height:1.55}
.nlfd-gate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nlfd-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;border:1px solid rgba(185,130,121,.46);font-size:14px}
.nlfd-btn--primary{background:linear-gradient(135deg,#b98279,#c8962e);color:#fff;border-color:transparent}
.nlfd-btn--ghost{color:#8e625c;background:#fff}

@media(max-width:1320px){
    .nlfd-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .nlfd-path__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .nlfd-path__line{display:none}
    .nlfd-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .nlfd-hero{grid-template-columns:1fr;min-height:260px;padding:38px 28px}
    .nlfd-hero__content{max-width:650px}
    .nlfd-library-layout{grid-template-columns:1fr}
    .nlfd-library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
    .nlfd-shell{grid-template-columns:1fr;overflow:visible}
    .nlfd-sidebar{position:fixed;z-index:99;inset:0 auto 0 0;width:min(330px,86vw);transform:translateX(-105%);transition:.25s ease;box-shadow:30px 0 80px rgba(60,43,38,.2)}
    .nlfd-shell.is-menu-open .nlfd-sidebar{transform:translateX(0)}
    .nlfd-main{max-height:none;padding:0 10px 14px}
    .nlfd-topbar{margin:0 -10px;justify-content:space-between;padding:0 16px}
    .nlfd-burger{width:42px;height:42px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--nlfd-line);border-radius:12px;background:#fffdfb}
    .nlfd-burger span{width:18px;height:1px;background:#8e625c;margin-left:10px}
    .nlfd-hero{margin:0;grid-template-columns:1fr;padding:35px 24px;min-height:360px;background:linear-gradient(90deg,rgba(255,253,251,.98),rgba(255,253,251,.78)),var(--nlfd-img-hero-mobile) center top/cover no-repeat}
    .nlfd-hero--image{background:linear-gradient(90deg,rgba(255,253,251,.98),rgba(255,253,251,.78)),var(--nlfd-hero-mobile-image,var(--nlfd-hero-image,var(--nlfd-img-hero-mobile))) center top/cover no-repeat}
    .nlfd-quick__grid,.nlfd-path__grid,.nlfd-return-grid,.nlfd-bottom-grid{grid-template-columns:1fr}
    .nlfd-path-card,.nlfd-wide-card{height:auto;min-height:135px}
    .nlfd-return-card{min-height:132px}
    .nlfd-wide-card:nth-child(2) .nlfd-mini-btn{margin-left:0;margin-top:auto}
    .nlfd-library-hero{padding:24px 20px;margin:0 -18px;min-height:148px;background:linear-gradient(90deg,rgba(255,253,251,.98),rgba(255,253,251,.92) 55%,rgba(255,253,251,.28)),url('../img/tile-library.jpg') center right/cover no-repeat}
    .nlfd-library-stage-tabs{grid-template-columns:1fr}
    .nlfd-library-toolbar{flex-direction:column;align-items:stretch}
    .nlfd-library-search{min-width:0;max-width:none}
    .nlfd-library-card-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
    .nlfd-brand{height:56px}
    .nlfd-hero h1{font-size:34px}
    .nlfd-hero h2{font-size:18px}
    .nlfd-section{padding:16px 14px}
    .nlfd-quick-card{height:145px;min-height:145px}
    .nlfd-welcome{display:none}
}

/* ===== NL Flow Dashboard 22 · v1.3 pages ===== */
.nlfd-auth-screen,.nlfd-auth-screen *{box-sizing:border-box}
.nlfd-auth-screen{min-height:100vh;display:grid;place-items:center;padding:36px 18px;background:radial-gradient(circle at 8% 88%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 86% 12%,rgba(255,255,255,.9) 0 2px,transparent 3px),linear-gradient(115deg,rgba(255,255,255,.92),rgba(250,239,231,.84)),linear-gradient(135deg,#fffdfb,#f7e8dd);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#2f3441;position:relative;overflow:hidden}
.nlfd-auth-screen:before,.nlfd-auth-screen:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(.2px)}
.nlfd-auth-screen:before{width:720px;height:720px;right:-220px;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 64%),repeating-conic-gradient(from 35deg,rgba(255,255,255,.7) 0 2deg,transparent 2deg 18deg);opacity:.55}
.nlfd-auth-screen:after{width:620px;height:240px;left:-120px;bottom:40px;border-top:2px solid rgba(255,255,255,.62);transform:rotate(12deg);box-shadow:0 -18px 28px rgba(255,255,255,.34)}
.nlfd-auth-card{position:relative;z-index:2;width:min(760px,100%);padding:42px 58px 34px;border:1px solid rgba(190,139,111,.42);border-radius:30px;background:rgba(255,255,255,.76);box-shadow:0 28px 80px rgba(91,64,48,.12);text-align:center;backdrop-filter:blur(8px)}
.nlfd-auth-card__seal{width:92px;height:92px;margin:0 auto 14px;display:grid;place-items:center}.nlfd-auth-card__seal img{width:86px;height:auto;display:block;opacity:.9}
.nlfd-auth-kicker{margin:0 0 10px;color:#b57464;font:600 18px/1.2 Georgia,"Times New Roman",serif}.nlfd-auth-card h1{margin:0 0 14px;font:400 42px/1.06 Georgia,"Times New Roman",serif;color:#30353f}.nlfd-auth-lead{max-width:540px;margin:0 auto 28px;color:#5d6069;font:16px/1.45 Georgia,"Times New Roman",serif}
.nlfd-auth-form{max-width:540px;margin:0 auto;text-align:left}.nlfd-auth-form label{display:block;margin-bottom:18px}.nlfd-auth-form label>span:first-child{display:block;margin:0 0 7px;color:#30343d;font:16px/1.2 Georgia,"Times New Roman",serif}.nlfd-auth-form input[type=text],.nlfd-auth-form input[type=password]{width:100%;height:54px;padding:0 20px;border:1px solid rgba(194,127,98,.55);border-radius:9px;background:rgba(255,255,255,.7);color:#2f3441;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.nlfd-auth-form input:focus{outline:none;border-color:#c77f73;box-shadow:0 0 0 4px rgba(214,163,158,.2)}
.nlfd-auth-form__password{display:block;position:relative}.nlfd-auth-form__password input{padding-right:54px}.nlfd-auth-form__password button{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:#c37b65;display:grid;place-items:center;padding:0}.nlfd-auth-form__password svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nlfd-auth-remember{display:flex!important;align-items:center;gap:10px;margin-top:2px;margin-bottom:22px!important;color:#373943;font:15px/1.2 Georgia,"Times New Roman",serif}.nlfd-auth-remember input{appearance:none;width:18px;height:18px;border:1px solid #d08b69;border-radius:4px;background:#fff}.nlfd-auth-remember input:checked{background:linear-gradient(135deg,#c97978,#e0b15e);box-shadow:inset 0 0 0 3px #fff}.nlfd-auth-submit{width:100%;height:56px;border:0;border-radius:12px;background:linear-gradient(100deg,#b9655e 0%,#d98f89 47%,#f4d292 100%);color:#fff;font:700 21px/1 Georgia,"Times New Roman",serif;letter-spacing:.01em;box-shadow:0 14px 28px rgba(176,94,84,.2);cursor:pointer}.nlfd-auth-submit:hover{filter:saturate(1.03) brightness(1.01)}
.nlfd-auth-lost{display:inline-block;margin:22px 0 17px;color:#b2675a;font:16px/1.2 Georgia,"Times New Roman",serif;text-decoration:none}.nlfd-auth-divider{height:1px;max-width:610px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,rgba(195,142,108,.35),transparent);position:relative}.nlfd-auth-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 14px;background:rgba(255,255,255,.8);color:#e2b78b}.nlfd-auth-note{margin:0 0 14px;color:#5d6069;font:15px/1.4 Georgia,"Times New Roman",serif}.nlfd-auth-note a,.nlfd-auth-help{color:#b2675a;text-decoration:underline;text-underline-offset:3px}.nlfd-auth-help{font:16px/1.2 Georgia,"Times New Roman",serif}.nlfd-auth-error{max-width:540px;margin:0 auto 18px;padding:12px 14px;border:1px solid rgba(198,73,61,.22);border-radius:10px;background:#fff0ee;color:#9f443c;text-align:left;font-size:14px}

.nlfd-locked-panel{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:72px 28px;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(249,241,237,.8))}.nlfd-locked-card{width:min(920px,100%);padding:66px 70px 52px;border:1px solid rgba(185,139,126,.28);border-radius:24px;background:rgba(255,255,255,.78);text-align:center;box-shadow:0 20px 70px rgba(92,67,58,.08)}.nlfd-locked-card__icon{width:118px;height:118px;margin:0 auto 25px;display:grid;place-items:center}.nlfd-locked-card__icon img{width:108px;height:auto;opacity:.96}.nlfd-locked-card h1{font-size:48px;line-height:1.06;color:#313743}.nlfd-locked-card p{max-width:620px;margin:26px auto 30px;color:#424a58;font-size:19px;line-height:1.55}.nlfd-locked-card__actions{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.nlfd-locked-card .nlfd-btn{min-width:210px;height:56px;border-radius:999px;font-size:16px}.nlfd-locked-card__note{margin:48px auto 0;padding-top:26px;max-width:760px;border-top:1px solid rgba(185,139,126,.2);display:flex;gap:12px;align-items:center;justify-content:center;color:#b39b94;font-size:16px}.nlfd-locked-card__note svg{width:24px;height:24px}

.nlfd-sidebar-progress{margin-top:auto;padding:22px 14px;border:1px solid rgba(200,150,80,.22);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,250,244,.76));text-align:center;color:#815d50}.nlfd-sidebar-progress strong{width:78px;height:78px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;border:8px solid rgba(207,159,98,.35);font:400 26px/1 Georgia,"Times New Roman",serif;color:#c18a42}.nlfd-sidebar-progress span{display:block;font:15px/1.25 Georgia,"Times New Roman",serif;color:#614743}.nlfd-sidebar-progress em{display:block;margin-top:8px;font-style:normal;color:#7f7776;font-size:12px;line-height:1.4}.nlfd-brand--number{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:28px 10px 22px;text-align:center}.nlfd-brand--number strong{font:400 56px/1 Georgia,"Times New Roman",serif;color:#bf8a42}.nlfd-brand--number span{text-transform:uppercase;letter-spacing:.08em;font:16px/1 Georgia,"Times New Roman",serif;color:#85604f}.nlfd-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 14px;border-radius:999px;background:#fff8f3;color:#b58054;border:1px solid rgba(196,139,93,.25);font:500 14px/1 Inter,sans-serif}.nlfd-pill--border{min-width:140px;border-radius:8px;background:#fffdfb;color:#7c5e51}

.nlfd-guides-hero{min-height:258px;display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:24px;padding:42px 54px;border-bottom:1px solid rgba(190,139,111,.2);background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,247,241,.8) 58%,rgba(255,246,237,.35)),radial-gradient(circle at 88% 40%,rgba(229,168,156,.18),transparent 36%)}.nlfd-guides-hero h1{font-size:48px;line-height:1.05;color:#552b22}.nlfd-guides-hero p{max-width:670px;margin:15px 0 28px;color:#6e6664;font-size:16px;line-height:1.55}.nlfd-guide-filters{display:flex;gap:16px;flex-wrap:wrap}.nlfd-guide-filters span{min-height:42px;display:inline-flex;align-items:center;padding:0 24px;border:1px solid rgba(200,154,124,.25);border-radius:999px;background:rgba(255,255,255,.64);color:#6d5d58;font:14px/1 Georgia,"Times New Roman",serif}.nlfd-guide-filters span:first-child{border-color:transparent;background:linear-gradient(180deg,#db9896,#d48682);color:#fff}.nlfd-guides-hero__art{height:190px;border-radius:28px;background:radial-gradient(circle at 35% 40%,rgba(255,255,255,.95),rgba(255,238,226,.55) 42%,transparent 70%);position:relative;display:grid;place-items:center;color:#c99150}.nlfd-guides-hero__art:before{content:"";position:absolute;right:40px;top:20px;width:180px;height:140px;border-radius:14px 22px 22px 14px;background:linear-gradient(105deg,#fff8ef,#efdbbd);box-shadow:16px 20px 40px rgba(160,103,76,.16);transform:rotate(7deg)}.nlfd-guides-hero__art:after{content:"✦";position:absolute;right:245px;top:28px;color:#e2b96e;font-size:44px}.nlfd-guides-hero__art span,.nlfd-guides-hero__art em{position:relative;z-index:2}.nlfd-guides-hero__art span{font:400 44px/1 Georgia,"Times New Roman",serif}.nlfd-guides-hero__art em{font:400 16px/1.2 Georgia,"Times New Roman",serif;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.nlfd-guides-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;padding:32px 34px 40px}.nlfd-guides-main h2{margin:0 0 18px;display:flex;align-items:center;gap:14px;font:400 24px/1.1 Georgia,"Times New Roman",serif;color:#4d322b}.nlfd-guides-main h2:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(204,151,84,.42),transparent)}.nlfd-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nlfd-guide-card{min-height:390px;padding:14px 14px 16px;border:1px solid rgba(191,141,112,.22);border-radius:12px;background:rgba(255,255,255,.72);text-align:center;box-shadow:0 12px 30px rgba(112,77,62,.04);display:flex;flex-direction:column;align-items:center}.nlfd-book-cover{width:124px;height:166px;margin:0 auto 12px;border-radius:7px 11px 11px 7px;position:relative;box-shadow:10px 12px 18px rgba(67,48,42,.12);overflow:hidden;background:linear-gradient(135deg,#f8e6c9,#c9857d)}.nlfd-book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:rgba(66,43,37,.18);z-index:2}.nlfd-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.nlfd-book-cover__fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.76),transparent 32%),linear-gradient(135deg,#f3d6b2,#d68d89 55%,#8a554e);color:#fff}.nlfd-book-cover__fallback strong{font:400 16px/1.16 Georgia,"Times New Roman",serif;text-shadow:0 1px 12px rgba(80,44,38,.25)}.nlfd-book-cover__fallback span{margin-top:12px;font:12px/1 Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.nlfd-guide-card h3{min-height:42px;margin:0 0 8px;font:400 19px/1.12 Georgia,"Times New Roman",serif;color:#2f2624}.nlfd-guide-card p{min-height:50px;margin:0 0 9px;color:#6f6968;font-size:12px;line-height:1.35}.nlfd-guide-card>span{margin-top:auto;margin-bottom:10px;display:inline-flex;align-items:center;gap:5px;color:#a27b64;font:13px/1 Georgia,"Times New Roman",serif}.nlfd-guide-card>span svg{width:14px;height:14px}.nlfd-download,.nlfd-view{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none}.nlfd-download{width:100%;padding:0 16px;background:linear-gradient(180deg,#e79b98,#d9827e);color:#fff;font:13px/1 Inter,sans-serif;box-shadow:0 10px 18px rgba(191,99,96,.18)}.nlfd-download svg,.nlfd-view svg{width:16px;height:16px}.nlfd-download.is-disabled,.nlfd-view.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.1)}.nlfd-personal-guide{padding:26px 22px 18px;border:1px solid rgba(214,173,125,.62);border-radius:22px;background:#fbf3ec;text-align:center;box-shadow:none}.nlfd-personal-guide h2{max-width:250px;margin:0 auto 10px;font:400 23px/1.08 Georgia,"Times New Roman",serif;color:#d7847f}.nlfd-personal-guide__ornament{display:none}.nlfd-personal-guide__badge{display:inline-flex;margin:0 auto 16px;padding:6px 18px;border-radius:999px;background:#df8d8a;color:#fff;font:500 12px/1 Inter,sans-serif}.nlfd-personal-guide__book{display:flex;justify-content:center;align-items:center;margin:0 auto 20px;background:transparent!important;box-shadow:none!important;border:0!important}.nlfd-personal-guide__cover{display:block;width:100%;max-width:265px;height:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain}.nlfd-personal-guide .nlfd-book-cover--large{width:230px;height:312px;margin:0;box-shadow:none!important}.nlfd-personal-guide .nlfd-book-cover--large:before{display:none!important}.nlfd-personal-guide h3{max-width:270px;margin:0 auto 12px;font:400 24px/1.08 Georgia,"Times New Roman",serif;color:#332321}.nlfd-personal-guide p{margin:0 auto 16px;max-width:250px;color:#82736e;font-size:14px;line-height:1.45}.nlfd-personal-guide__meta{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 14px;color:#2f3547;font:14px/1.1 Georgia,"Times New Roman",serif}.nlfd-personal-guide__meta svg{width:16px;height:16px}.nlfd-download--wide{width:100%;height:48px;font-size:15px;letter-spacing:.02em;white-space:nowrap}.nlfd-personal-guide__footer-ornament{display:none}.nlfd-personal-guide__empty{margin:22px 0;padding:24px;border:1px dashed rgba(194,139,111,.34);border-radius:16px;color:#876f67;line-height:1.5;background:rgba(255,255,255,.46)}

.nlfd-cert-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;padding:42px 60px 24px}.nlfd-cert-hero h1{font-size:56px;line-height:1.03;color:#131313}.nlfd-cert-hero p{margin:18px 0 0;max-width:610px;color:#846f67;font-size:17px;line-height:1.45}.nlfd-cert-counter{height:126px;border:1px solid rgba(218,178,150,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,248,243,.92),rgba(255,236,232,.56));display:grid;grid-template-columns:60px 1fr;align-items:center;padding:22px 30px;color:#754c3a;position:relative;overflow:hidden}.nlfd-cert-counter:after{content:"";position:absolute;right:-20px;bottom:-30px;width:160px;height:90px;border:1px solid rgba(208,154,81,.3);border-radius:50%;transform:rotate(-24deg)}.nlfd-cert-counter span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff3e6;color:#cf9b51}.nlfd-cert-counter strong{font:400 36px/1 Georgia,"Times New Roman",serif}.nlfd-cert-counter em{grid-column:2;font-style:normal;color:#6a554c}.nlfd-cert-featured{margin:0 60px 24px;padding:28px;display:grid;grid-template-columns:minmax(420px,.62fr) minmax(260px,.38fr);gap:44px;align-items:center;border:1px solid rgba(209,154,109,.28);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 16px 50px rgba(139,94,72,.05)}.nlfd-certificate-image{width:100%;border-radius:10px;overflow:hidden;background:#fff7ef;box-shadow:0 12px 24px rgba(74,48,39,.1);aspect-ratio:1.6/1;display:grid;place-items:center}.nlfd-certificate-image img{width:100%;height:100%;object-fit:cover;display:block}.nlfd-certificate-image__fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 30%,rgba(145,185,208,.35),transparent 32%),linear-gradient(135deg,#fffaf2,#f3e0c8);color:#aa7f40;text-align:center}.nlfd-certificate-image__fallback strong{font:400 32px/1 Georgia,"Times New Roman",serif;letter-spacing:.06em}.nlfd-certificate-image__fallback span{margin-top:16px;color:#5c4c45;font:18px/1.2 Georgia,"Times New Roman",serif}.nlfd-cert-info h2{font-size:34px;line-height:1.14;margin:20px 0 48px;color:#111}.nlfd-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:8px;background:#fff0ef;color:#c76f68;font-weight:600;font-size:14px}.nlfd-status:before{content:"✓";width:17px;height:17px;margin-right:7px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:11px}.nlfd-cert-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nlfd-view{min-width:160px;height:48px;border:1px solid rgba(208,119,100,.4);background:#fffdfb;color:#8e5e51;font-size:16px}.nlfd-download--cert{width:180px;height:48px;border-radius:7px;font-size:16px}.nlfd-cert-grid{margin:0 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nlfd-cert-card{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:center;padding:18px;border:1px solid rgba(209,154,109,.22);border-radius:14px;background:rgba(255,255,255,.68)}.nlfd-cert-card__content h3{font-size:25px;line-height:1.12;margin:14px 0 22px;color:#1a1615}.nlfd-download--small{width:150px;border-radius:7px}.nlfd-cert-note{margin:28px 60px 40px;display:flex;align-items:center;gap:10px;color:#a28a80;font-size:16px}.nlfd-empty-panel{margin:0 60px 30px;padding:56px;border:1px dashed rgba(209,154,109,.34);border-radius:18px;background:rgba(255,255,255,.64);text-align:center}.nlfd-empty-panel h2{font-size:32px;margin-bottom:12px}.nlfd-empty-panel p{margin:0;color:#756b6a}

.nlfd-ai-page{padding:36px;min-height:calc(100vh - 58px);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(249,238,235,.8))}.nlfd-ai-hero{padding:44px 48px;border:1px solid rgba(190,139,111,.22);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,244,241,.72));box-shadow:0 18px 60px rgba(92,67,58,.06)}.nlfd-ai-hero p{margin:0 0 10px;color:#c07470;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.nlfd-ai-hero h1{font-size:46px;line-height:1.08}.nlfd-ai-hero span{display:block;margin-top:14px;color:#645f62;font-size:17px;line-height:1.45}.nlfd-ai-chat,.nlfd-ai-embed{margin-top:22px;border:1px solid rgba(190,139,111,.22);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 18px 50px rgba(92,67,58,.05);overflow:hidden}.nlfd-ai-messages{height:420px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px}.nlfd-ai-message{max-width:78%;padding:16px 18px;border-radius:18px;color:#4b4650}.nlfd-ai-message>strong{display:block;margin-bottom:7px;color:#8e5c55}.nlfd-ai-message p strong{display:inline;margin:0;color:inherit;font-weight:700}.nlfd-ai-message p{margin:0;line-height:1.55}.nlfd-ai-message.assistant{align-self:flex-start;background:#fff4f2;border:1px solid rgba(214,163,158,.28)}.nlfd-ai-message.user{align-self:flex-end;background:linear-gradient(180deg,#d99491,#c9807c);color:#fff}.nlfd-ai-message.user strong{color:#fff}.nlfd-ai-message a{color:#9e5d52;text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.nlfd-ai-form{padding:20px 24px 24px;border-top:1px solid rgba(190,139,111,.18);background:#fffdfa}.nlfd-ai-form label span{display:block;margin-bottom:8px;color:#574f50;font-weight:600}.nlfd-ai-form textarea{width:100%;padding:16px;border:1px solid rgba(190,139,111,.24);border-radius:16px;background:#fff;color:#333;font-size:15px;line-height:1.5;resize:vertical}.nlfd-ai-form textarea:focus{outline:none;border-color:#d99491;box-shadow:0 0 0 4px rgba(217,148,145,.14)}.nlfd-ai-form__bottom{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nlfd-ai-form__bottom span{color:#9a7b72;font-size:13px}.nlfd-ai-form button{min-width:210px;height:46px;border:0;border-radius:999px;background:linear-gradient(180deg,#d99491,#c9807c);color:#fff;font-weight:700;cursor:pointer}.nlfd-ai-form button:disabled{opacity:.65;cursor:wait}

@media(max-width:1320px){.nlfd-guides-layout{grid-template-columns:1fr}.nlfd-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nlfd-personal-guide{max-width:520px}.nlfd-cert-grid{grid-template-columns:1fr}.nlfd-cert-featured{grid-template-columns:1fr}.nlfd-cert-card{grid-template-columns:220px 1fr}}
@media(max-width:980px){.nlfd-auth-card{padding:34px 22px}.nlfd-auth-card h1{font-size:34px}.nlfd-locked-card{padding:46px 24px}.nlfd-locked-card h1{font-size:36px}.nlfd-guides-hero{grid-template-columns:1fr;padding:34px 22px}.nlfd-guides-hero__art{display:none}.nlfd-guides-layout,.nlfd-ai-page{padding:22px 12px}.nlfd-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nlfd-cert-hero,.nlfd-cert-featured,.nlfd-cert-grid,.nlfd-cert-note,.nlfd-empty-panel{margin-left:12px;margin-right:12px}.nlfd-cert-hero{grid-template-columns:1fr;padding:32px 12px}.nlfd-cert-hero h1{font-size:42px}.nlfd-cert-card{grid-template-columns:1fr}.nlfd-ai-message{max-width:94%}}
@media(max-width:560px){.nlfd-auth-screen{padding:16px 10px}.nlfd-auth-card{border-radius:22px}.nlfd-auth-card__seal{width:74px;height:74px}.nlfd-auth-card__seal img{width:72px}.nlfd-auth-card h1{font-size:29px}.nlfd-auth-lead{font-size:14px}.nlfd-guides-hero h1,.nlfd-ai-hero h1{font-size:34px}.nlfd-guides-grid{grid-template-columns:1fr}.nlfd-guide-card{min-height:0}.nlfd-cert-hero h1{font-size:34px}.nlfd-cert-counter{grid-template-columns:48px 1fr;padding:16px}.nlfd-cert-info h2{font-size:28px;margin-bottom:22px}.nlfd-cert-actions{gap:10px}.nlfd-view,.nlfd-download--cert,.nlfd-download--small{width:100%;min-width:0}.nlfd-ai-form__bottom{flex-direction:column;align-items:stretch}.nlfd-ai-form button{width:100%}}

/* v1.4.0 refinements */
.nlfd-library-group__head{cursor:default;background:linear-gradient(90deg,rgba(255,255,255,.76),rgba(255,247,244,.72));border-bottom:1px solid rgba(184,147,136,.14)}
.nlfd-library-group__head:after{content:none!important}
.nlfd-library-group.is-collapsed .nlfd-library-group__body{display:block!important}
.nlfd-library-card{min-height:250px}
.nlfd-library-card__notes{display:grid;grid-template-columns:1fr;gap:9px;margin-top:4px}
.nlfd-library-note--download{width:100%;display:grid;grid-template-columns:22px minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:10px 12px;border-radius:13px;background:linear-gradient(180deg,#fff8f6,#fff0ef);border:1px solid rgba(205,127,123,.28);color:#8f5f58;text-decoration:none;box-shadow:0 8px 18px rgba(128,78,64,.04)}
.nlfd-library-note--download span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(217,148,145,.13);color:#c67974}
.nlfd-library-note--download span svg{width:14px;height:14px}
.nlfd-library-note--download strong{font-size:13px;line-height:1.15;color:#ad625d;font-weight:800;white-space:nowrap}
.nlfd-library-note--download em{font-style:normal;color:#645f62;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nlfd-library-card__footer{align-items:center}
.nlfd-library-card__lesson-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:999px;background:linear-gradient(180deg,#d69b9c,#c8898d);color:#fff!important;text-decoration:none!important;font-weight:750;box-shadow:0 10px 20px rgba(188,112,111,.16)}
.nlfd-download{font-weight:850!important;letter-spacing:.025em;text-transform:uppercase;color:#fff!important;text-shadow:0 1px 0 rgba(110,58,52,.16)}
.nlfd-download svg{stroke-width:2.4}
.nlfd-shell--guides .nlfd-sidebar-progress{display:none!important}
.nlfd-shell--guides .nlfd-brand__text,.nlfd-shell--certificates .nlfd-brand__text,.nlfd-shell--ai .nlfd-brand__text{text-transform:uppercase;letter-spacing:.04em}
@media(max-width:560px){.nlfd-library-note--download{grid-template-columns:22px 1fr}.nlfd-library-note--download em{grid-column:2;white-space:normal}.nlfd-library-card__footer{flex-direction:column;align-items:stretch}.nlfd-library-card__lesson-btn{width:100%}}

/* v1.5.0 refinements */
.nlfd-library-note--download{
    grid-template-columns:22px auto!important;
    justify-content:center!important;
    min-height:46px;
    text-align:center;
}
.nlfd-library-note--download em{display:none!important}
.nlfd-library-note--download strong{white-space:nowrap!important;line-height:1!important}
.nlfd-library-card__lesson-btn{
    min-width:132px;
    min-height:42px;
    padding:0 22px!important;
    white-space:nowrap;
    line-height:1!important;
    text-align:center;
    flex-shrink:0;
}
.nlfd-library-card__footer{gap:12px}
@media(max-width:560px){
    .nlfd-library-note--download{grid-template-columns:22px auto!important}
    .nlfd-library-card__lesson-btn{width:100%;min-width:0}
}

/* v1.6.0 refinements */
.nlfd-library-note--download{
    grid-template-columns:22px auto!important;
    justify-content:center!important;
    justify-items:center!important;
}
.nlfd-library-note--download strong{
    display:block!important;
    text-align:center!important;
    word-spacing:0!important;
    letter-spacing:0!important;
}
.nlfd-library-card__lesson-btn{
    min-width:148px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    word-spacing:0!important;
    letter-spacing:0!important;
    line-height:1!important;
    margin-left:auto;
}
.nlfd-admin-preview-note{
    margin:0 60px 18px;
    padding:13px 18px;
    border:1px solid rgba(200,151,86,.32);
    border-radius:12px;
    background:rgba(255,247,237,.78);
    color:#8a6254;
    font-size:14px;
}
@media(max-width:980px){.nlfd-admin-preview-note{margin-left:12px;margin-right:12px}}

/* v1.6.1 — certificate page refinements */
.nlfd-cert-counter:after{content:none!important;display:none!important}
.nlfd-certificate-image{background:#fff!important;aspect-ratio:1.62/1;display:grid;place-items:center}
.nlfd-certificate-image img{width:100%;height:100%;object-fit:contain!important;object-position:center center;background:#fff;display:block}
.nlfd-status{align-items:center;line-height:1}
.nlfd-status:before{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1!important;box-sizing:border-box;padding:0;transform:translateY(-.5px)}
.nlfd-cert-info h2.nlfd-cert-title,.nlfd-cert-info .nlfd-cert-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:36px;line-height:1.06;letter-spacing:-.018em;color:#111;margin:20px 0 48px}
.nlfd-cert-title span{display:block}
.nlfd-cert-card__content h3.nlfd-cert-title,.nlfd-cert-card__content .nlfd-cert-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px;line-height:1.08;letter-spacing:-.012em;color:#1a1615;margin:14px 0 22px}
.nlfd-cert-actions{flex-wrap:nowrap}
.nlfd-download--cert{width:220px;min-width:220px;height:48px;border-radius:7px;font-size:13px!important;line-height:1!important;white-space:nowrap;padding:0 22px;letter-spacing:.02em}
.nlfd-download--small{width:178px;min-width:178px;height:44px;border-radius:7px;font-size:12px!important;line-height:1!important;white-space:nowrap;padding:0 18px;letter-spacing:.01em}
.nlfd-download--cert svg,.nlfd-download--small svg{flex:0 0 16px}
@media(max-width:560px){.nlfd-cert-actions{flex-wrap:wrap}.nlfd-download--cert,.nlfd-download--small{width:100%;min-width:0}.nlfd-cert-info h2.nlfd-cert-title,.nlfd-cert-info .nlfd-cert-title{font-size:28px;margin-bottom:22px}}


/* v1.10.0 library and stage refinements */
.nlfd-shell--library .nlfd-main{
    padding-left:26px;
    padding-right:26px;
}
.nlfd-library-layout{
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:16px!important;
}
.nlfd-library-main{
    width:100%;
}
.nlfd-library-stage-tabs{
    width:100%;
}
.nlfd-library-stage{
    min-width:0;
}
.nlfd-library-groups{
    width:100%;
}
.nlfd-library-group{
    width:100%;
}
.nlfd-library-group__body{
    padding:0 18px 18px!important;
}
.nlfd-library-card-grid{
    width:100%;
    grid-template-columns:repeat(3,minmax(250px,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}
.nlfd-library-card{
    height:100%;
    min-height:292px!important;
    padding:18px 18px 16px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column!important;
}
.nlfd-library-card h4{
    margin-bottom:14px!important;
    min-height:66px;
    display:block;
}
.nlfd-library-card__notes{
    margin-top:auto!important;
    padding-top:8px;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
}
.nlfd-library-note--download{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:10px 14px!important;
    white-space:nowrap!important;
}
.nlfd-library-note--download span{
    flex:0 0 22px;
}
.nlfd-library-note--download strong{
    display:inline-block!important;
    flex:0 1 auto;
    text-align:center!important;
}
.nlfd-library-card__footer{
    margin-top:12px!important;
    min-height:44px;
    padding-top:12px!important;
    border-top:1px solid rgba(184,147,136,.12);
}
.nlfd-library-card__footer>span{
    min-width:0;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.nlfd-library-card__lesson-btn{
    min-width:154px!important;
    height:42px!important;
    padding:0 24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
}
@media(max-width:1320px){
    .nlfd-library-layout{grid-template-columns:1fr!important;}
    .nlfd-library-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .nlfd-library-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important;}
}
@media(max-width:980px){
    .nlfd-shell--library .nlfd-main{padding-left:14px;padding-right:14px;}
    .nlfd-library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .nlfd-library-side{grid-template-columns:1fr;}
}
@media(max-width:560px){
    .nlfd-library-card-grid{grid-template-columns:1fr!important;}
    .nlfd-library-card{min-height:0!important;}
    .nlfd-library-card h4{min-height:0;}
    .nlfd-library-card__notes{margin-top:10px!important;}
    .nlfd-library-note--download{white-space:normal!important;}
    .nlfd-library-card__footer{align-items:stretch!important;}
    .nlfd-library-card__lesson-btn{width:100%!important;min-width:0!important;}
}


/* v1.10.3 safe UI fixes */
.nlfd-library-side-action:hover,
.nlfd-library-side-action:focus{
    color:#fff!important;
}
.nlfd-mini-btn:hover,
.nlfd-mini-btn:focus{
    color:#33343f!important;
}
.nlfd-library-side-card--accent .nlfd-library-side-support{
    display:none!important;
}

/* v1.10.5 menu and account dropdown refinements */
.nlfd-sidebar{gap:12px;overflow-y:auto;overflow-x:hidden}
.nlfd-profile--top{margin-top:2px;margin-bottom:8px;height:auto;min-height:58px;color:inherit;text-decoration:none;transition:.18s ease}
.nlfd-profile--top:after{content:"";display:none}
.nlfd-profile--top:hover,.nlfd-profile--top.is-active{background:#f4e7e8;border-color:rgba(177,139,127,.28)}
.nlfd-profile--top strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nlfd-menu{gap:5px;padding-bottom:12px}
.nlfd-menu__item{height:42px;padding:0 15px;font-size:13.5px}
.nlfd-menu__divider{margin:8px 6px}
.nlfd-topbar__right{position:relative}
.nlfd-user-menu{position:relative;display:flex;align-items:center}
.nlfd-user-menu__toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px 0;cursor:pointer;color:inherit;font:inherit}
.nlfd-user-menu__toggle:hover .nlfd-welcome{color:#8f6058}
.nlfd-user-menu.is-open .nlfd-chevron{transform:rotate(180deg)}
.nlfd-user-menu__dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:120;min-width:190px;padding:8px;border:1px solid rgba(177,139,127,.22);border-radius:14px;background:#fffdfa;box-shadow:0 18px 50px rgba(73,54,48,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease}
.nlfd-user-menu.is-open .nlfd-user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nlfd-user-menu__dropdown:before{content:"";position:absolute;right:18px;top:-7px;width:12px;height:12px;background:#fffdfa;border-left:1px solid rgba(177,139,127,.22);border-top:1px solid rgba(177,139,127,.22);transform:rotate(45deg)}
.nlfd-user-menu__dropdown a{position:relative;z-index:1;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:10px;color:#4f515b;font-size:13px;text-decoration:none;transition:.16s ease}
.nlfd-user-menu__dropdown a:hover{background:#f4e7e8;color:#594648}
.nlfd-user-menu__dropdown svg{width:18px;height:18px;color:#96685f}
@media(max-width:1366px){
    :root{--nlfd-sidebar:250px}
    .nlfd-menu__item{padding:0 13px;font-size:13px;gap:11px}
    .nlfd-profile--top strong{max-width:140px}
}
@media(max-width:980px){
    .nlfd-sidebar{padding-bottom:28px}
    .nlfd-user-menu__toggle{gap:8px}
    .nlfd-welcome{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .nlfd-user-menu__dropdown{right:0;min-width:176px}
}
@media(max-width:560px){
    .nlfd-topbar{height:56px;padding:0 10px}
    .nlfd-welcome{display:none}
    .nlfd-user-menu__dropdown{right:-2px;top:calc(100% + 8px)}
}

/* v1.10.6 Tutor avatar, sidebar dropdown and notifications */
.nlfd-profile-menu{
    position:relative;
    padding:0!important;
    overflow:visible!important;
}
.nlfd-profile-menu__toggle{
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:9px 10px;
    border:0;
    border-radius:12px;
    background:transparent;
    text-align:left;
    cursor:pointer;
    color:inherit;
    font:inherit;
}
.nlfd-profile-menu__toggle:hover{background:#f4e7e8}
.nlfd-profile__text{min-width:0;flex:1}
.nlfd-profile__avatar{overflow:hidden;flex:0 0 40px}
.nlfd-profile__avatar img,.nlfd-profile__avatar span{width:100%;height:100%;display:block;border-radius:50%}
.nlfd-profile__avatar img{object-fit:cover}
.nlfd-profile__avatar span{display:grid;place-items:center;background:#f0e1db;color:#915d55;font-weight:700}
.nlfd-profile__chevron{margin-left:auto;color:#8e817d;font-size:16px;transition:.16s ease}
.nlfd-profile-menu.is-open .nlfd-profile__chevron{transform:rotate(180deg)}
.nlfd-profile-menu .nlfd-user-menu__dropdown{left:10px;right:auto;top:calc(100% + 8px);min-width:210px}
.nlfd-profile-menu .nlfd-user-menu__dropdown:before{left:24px;right:auto}
.nlfd-top-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f0e1db;color:#915d55;font-weight:700;flex:0 0 34px}
.nlfd-top-avatar img,.nlfd-top-avatar span{width:100%;height:100%;display:block;border-radius:50%}
.nlfd-top-avatar img{object-fit:cover}
.nlfd-top-avatar span{display:grid;place-items:center;font-size:14px}
.nlfd-notifications{position:relative;display:flex;align-items:center}
.nlfd-notifications .nlfd-bell{width:34px;height:34px;border:0;background:transparent;cursor:pointer;position:relative;color:#9b6d64;display:grid;place-items:center;padding:0}
.nlfd-notifications .nlfd-bell:hover{color:#8f6058}
.nlfd-notifications .nlfd-bell i{display:none!important}
.nlfd-notifications__badge{position:absolute;right:1px;top:0;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#d75f62;color:#fff;border:2px solid #fffdfa;font:700 10px/13px Inter,sans-serif;text-align:center}
.nlfd-notifications__panel{position:absolute;right:-12px;top:calc(100% + 12px);z-index:130;width:min(390px,calc(100vw - 28px));max-height:520px;overflow:hidden;border:1px solid rgba(177,139,127,.22);border-radius:16px;background:#fffdfa;box-shadow:0 22px 60px rgba(73,54,48,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease}
.nlfd-notifications.is-open .nlfd-notifications__panel{opacity:1;visibility:visible;transform:translateY(0)}
.nlfd-notifications__panel:before{content:"";position:absolute;right:23px;top:-7px;width:12px;height:12px;background:#fffdfa;border-left:1px solid rgba(177,139,127,.22);border-top:1px solid rgba(177,139,127,.22);transform:rotate(45deg)}
.nlfd-notifications__head{height:52px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid rgba(177,139,127,.14);position:relative;z-index:1}
.nlfd-notifications__head strong{font-size:16px;color:#343944}
.nlfd-notifications__list{max-height:468px;overflow:auto;padding:6px}
.nlfd-notification-item{display:flex;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:#343944;transition:.16s ease;border-bottom:1px solid rgba(177,139,127,.08)}
.nlfd-notification-item:hover{background:#f8eeee;color:#343944}
.nlfd-notification-item.is-read{opacity:.68}
.nlfd-notification-item__icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4e7e8;color:#9b6d64;flex:0 0 34px}
.nlfd-notification-item__icon svg{width:18px;height:18px}
.nlfd-notification-item__body{min-width:0;display:block}
.nlfd-notification-item__body strong{display:block;margin-bottom:4px;color:#3b3e49;font-size:13px;line-height:1.25}
.nlfd-notification-item__body em{display:block;color:#65656f;font-style:normal;font-size:12px;line-height:1.35}
.nlfd-notification-item__body small{display:block;margin-top:6px;color:#9a8b86;font-size:11px;line-height:1}
.nlfd-notifications__empty{padding:24px 18px;color:#746b68;font-size:13px;text-align:center}
@media(max-width:560px){
    .nlfd-profile-menu .nlfd-user-menu__dropdown{left:0;min-width:200px}
    .nlfd-notifications__panel{right:-64px;width:calc(100vw - 22px)}
    .nlfd-notifications__panel:before{right:75px}
}

/* v1.10.7 sidebar help/important and crystal art */
.nlfd-sidebar-art{
    margin-top:auto;
    min-height:320px;
    background:url('../img/sidebar-crystal.png') center bottom/contain no-repeat;
    opacity:.98;
    pointer-events:none;
    flex:1 1 auto;
}
.nlfd-section--important-wide{
    margin-top:14px;
}
.nlfd-wide-card--important-full{
    min-height:0;
    height:auto;
    padding:26px 28px;
    background:linear-gradient(135deg,rgba(255,253,251,.98) 0%,rgba(255,248,244,.92) 48%,rgba(255,252,249,.96) 100%);
}
.nlfd-wide-card--important-full h3{
    margin-bottom:12px;
    font-size:28px;
    line-height:1.08;
}
.nlfd-wide-card--important-full p{
    margin:0 0 12px;
    max-width:980px;
    color:#6b6769;
    font-size:14px;
    line-height:1.65;
}
.nlfd-wide-card--important-full p:last-child{margin-bottom:0}
@media(max-width:980px){
    .nlfd-sidebar-art{min-height:220px;flex:0 0 220px;margin-top:10px}
    .nlfd-wide-card--important-full{padding:20px 18px}
    .nlfd-wide-card--important-full h3{font-size:24px}
}
@media(max-width:560px){
    .nlfd-sidebar-art{min-height:180px;flex:0 0 180px}
    .nlfd-wide-card--important-full h3{font-size:22px}
    .nlfd-wide-card--important-full p{font-size:13px;line-height:1.55}
}

/* v1.10.8 sidebar menu fixes */
.nlfd-sidebar{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}
.nlfd-sidebar::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
}
.nlfd-brand{
    align-items:center!important;
}
.nlfd-brand__text{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    white-space:normal!important;
    line-height:1.08!important;
}
.nlfd-brand__text span{
    display:block!important;
    white-space:nowrap!important;
}
.nlfd-profile-menu.is-open .nlfd-user-menu__dropdown{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
}
.nlfd-profile-menu .nlfd-user-menu__dropdown{
    z-index:260!important;
}
.nlfd-sidebar-art{
    min-height:250px;
}
@media(max-height:860px){
    .nlfd-sidebar{gap:9px!important;padding-top:10px!important;padding-bottom:14px!important}
    .nlfd-brand{height:54px!important}
    .nlfd-profile--top{margin-bottom:4px!important}
    .nlfd-menu{gap:3px!important}
    .nlfd-menu__item{height:39px!important}
    .nlfd-menu__divider{margin:5px 6px!important}
    .nlfd-sidebar-art{min-height:160px;opacity:.86}
}
@media(max-height:760px){
    .nlfd-sidebar-art{min-height:90px;opacity:.65}
}

/* v1.10.9 main dashboard: Path Master and return cards */
.nlfd-path-master{
    margin-top:18px!important;
    padding:28px 34px 34px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.nlfd-path-master__head{
    margin:0 0 22px;
    padding-left:54px;
}
.nlfd-path-master__head h3{
    margin:0;
    font:400 42px/1.08 Georgia,"Times New Roman",serif!important;
    color:#2f3441!important;
    letter-spacing:-.02em;
}
.nlfd-path-master__head span{
    display:block;
    width:128px;
    height:18px;
    margin:10px 0 0 46px;
    background:linear-gradient(90deg,rgba(203,159,88,.6),rgba(203,159,88,.12) 36%,transparent 36%,transparent 64%,rgba(203,159,88,.12) 64%,rgba(203,159,88,.6)),radial-gradient(circle at 50% 50%,rgba(203,159,88,.9) 0 4px,transparent 5px);
    background-size:100% 1px,18px 18px;
    background-position:center,center;
    background-repeat:no-repeat;
}
.nlfd-path-master__list{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.nlfd-path-master__list:before{
    content:"";
    position:absolute;
    left:86px;
    top:54px;
    bottom:54px;
    width:1px;
    background:#e2c084;
}
.nlfd-path-master__row{
    position:relative;
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    align-items:center;
    min-height:138px;
}
.nlfd-path-master__number{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center;
}
.nlfd-path-master__number:after{
    content:"";
    position:absolute;
    right:-4px;
    top:50%;
    width:9px;
    height:9px;
    border-radius:50%;
    transform:translateY(-50%);
    background:#d9b56f;
    box-shadow:0 0 0 5px rgba(255,253,251,.9);
}
.nlfd-path-master__number span{
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(214,176,111,.72);
    background:#fffdf9;
    box-shadow:0 10px 28px rgba(124,88,52,.08);
    color:#bf8a42;
    font:400 30px/1 Georgia,"Times New Roman",serif;
}
.nlfd-path-master__card{
    min-height:130px;
    display:grid;
    grid-template-columns:118px 280px minmax(260px,1fr) 184px;
    align-items:center;
    gap:22px;
    padding:20px 38px 20px 28px;
    border:1px solid rgba(210,178,133,.45);
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 12px 34px rgba(105,75,54,.055);
}
.nlfd-path-master__icon{
    width:86px;
    height:86px;
    margin:0 auto;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fbebe9;
    color:#c99345;
}
.nlfd-path-master__icon svg{
    width:48px;
    height:48px;
    stroke-width:1.25;
}
.nlfd-path-master__title{
    min-width:0;
}
.nlfd-path-master__title p{
    margin:0 0 8px;
    color:#c46f94;
    font:400 20px/1.15 Georgia,"Times New Roman",serif;
}
.nlfd-path-master__title h4{
    margin:0;
    color:#202b42;
    font:400 30px/1.12 Georgia,"Times New Roman",serif;
    letter-spacing:-.015em;
}
.nlfd-path-master__card ul{
    margin:0;
    padding:0 0 0 30px;
    border-left:1px solid rgba(209,178,133,.65);
    color:#2d354a;
    font:18px/1.45 Georgia,"Times New Roman",serif;
}
.nlfd-path-master__card li{margin:2px 0}
.nlfd-path-master__btn{
    min-width:162px;
    height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    justify-self:end;
    border-radius:12px;
    background:linear-gradient(180deg,#d4939a,#c77785);
    color:#fff!important;
    text-decoration:none!important;
    font:700 22px/1 Georgia,"Times New Roman",serif;
    box-shadow:0 10px 22px rgba(189,115,124,.16);
}
.nlfd-path-master__btn:hover{filter:brightness(.98);color:#fff!important}
.nlfd-return-help{
    margin-top:18px!important;
    padding:24px 24px 26px!important;
}
.nlfd-return-grid--three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}
.nlfd-return-card--action{
    min-height:292px!important;
    display:flex;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,247,.9))!important;
}
.nlfd-return-card--action .nlfd-return-card__content{
    padding:24px 24px 22px!important;
    align-items:flex-start;
}
.nlfd-return-card__icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin:0 0 16px;
    border-radius:50%;
    background:#f6e6e4;
    color:#b17668;
}
.nlfd-return-card__icon svg{width:30px;height:30px;stroke-width:1.35}
.nlfd-return-card--action h4{
    margin:0 0 12px!important;
    color:#202b42!important;
    font:400 26px/1.1 Georgia,"Times New Roman",serif!important;
}
.nlfd-return-card--action p{
    max-width:none!important;
    color:#616571!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.nlfd-return-card__button{
    min-height:42px;
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border-radius:999px;
    background:linear-gradient(180deg,#d4939a,#c77785);
    color:#fff!important;
    text-decoration:none!important;
    font:700 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    box-shadow:0 10px 22px rgba(189,115,124,.14);
}
.nlfd-return-card__button:hover{color:#fff!important;filter:brightness(.98)}
.nlfd-ladica-support-invite{
    max-width:320px;
    margin:8px 12px;
    padding:11px 13px;
    border-radius:14px 14px 14px 4px;
    background:#fff6f4;
    border:1px solid rgba(211,145,143,.28);
    color:#4e4d56;
    font:13px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
@media(max-width:1440px){
    .nlfd-path-master__row{grid-template-columns:140px minmax(0,1fr)}
    .nlfd-path-master__list:before{left:70px}
    .nlfd-path-master__number span{width:74px;height:74px;font-size:27px}
    .nlfd-path-master__card{grid-template-columns:96px 240px minmax(220px,1fr) 160px;padding-right:28px;gap:18px}
    .nlfd-path-master__title h4{font-size:26px}
    .nlfd-path-master__card ul{font-size:16px}
    .nlfd-path-master__btn{min-width:146px;height:52px;font-size:20px}
}
@media(max-width:1180px){
    .nlfd-path-master{padding:24px 18px 28px!important}
    .nlfd-path-master__head{padding-left:0}
    .nlfd-path-master__row{grid-template-columns:92px minmax(0,1fr)}
    .nlfd-path-master__list:before{left:46px}
    .nlfd-path-master__number:after{right:-2px}
    .nlfd-path-master__number span{width:64px;height:64px;font-size:22px}
    .nlfd-path-master__card{grid-template-columns:76px minmax(180px,1fr);gap:16px;padding:20px}
    .nlfd-path-master__icon{width:64px;height:64px}.nlfd-path-master__icon svg{width:36px;height:36px}
    .nlfd-path-master__card ul{grid-column:2; padding-left:20px}
    .nlfd-path-master__btn{grid-column:2;justify-self:start;margin-top:4px}
    .nlfd-return-grid--three{grid-template-columns:1fr!important}
}
@media(max-width:640px){
    .nlfd-path-master__head h3{font-size:34px!important}
    .nlfd-path-master__row{grid-template-columns:1fr;gap:10px}
    .nlfd-path-master__list:before,.nlfd-path-master__number:after{display:none}
    .nlfd-path-master__number{justify-content:flex-start;padding-left:6px}
    .nlfd-path-master__number span{width:58px;height:58px;font-size:20px}
    .nlfd-path-master__card{grid-template-columns:1fr;text-align:left}
    .nlfd-path-master__icon{margin:0}
    .nlfd-path-master__card ul,.nlfd-path-master__btn{grid-column:auto}
    .nlfd-path-master__btn{width:100%}
}


/* v1.10.10 main dashboard compact path and important anchor */
.nlfd-path-master{
    margin-top:12px!important;
    padding:18px 28px 22px!important;
}
.nlfd-path-master__head{
    margin-bottom:14px!important;
    padding-left:34px!important;
}
.nlfd-path-master__head h3{
    font-size:34px!important;
}
.nlfd-path-master__head span{
    width:102px!important;
    height:14px!important;
    margin-top:6px!important;
    margin-left:34px!important;
}
.nlfd-path-master__list{
    gap:12px!important;
}
.nlfd-path-master__list:before{
    left:70px!important;
    top:44px!important;
    bottom:44px!important;
}
.nlfd-path-master__row{
    grid-template-columns:138px minmax(0,1fr)!important;
    min-height:106px!important;
}
.nlfd-path-master__number:after{
    right:-1px!important;
    width:7px!important;
    height:7px!important;
}
.nlfd-path-master__number span{
    width:62px!important;
    height:62px!important;
    font-size:24px!important;
}
.nlfd-path-master__card{
    min-height:96px!important;
    grid-template-columns:82px 230px minmax(220px,1fr) 140px!important;
    gap:18px!important;
    padding:13px 24px 13px 20px!important;
    border-radius:15px!important;
}
.nlfd-path-master__icon{
    width:60px!important;
    height:60px!important;
}
.nlfd-path-master__icon svg{
    width:34px!important;
    height:34px!important;
}
.nlfd-path-master__title p{
    margin-bottom:4px!important;
    font-size:16px!important;
}
.nlfd-path-master__title h4{
    font-size:24px!important;
    line-height:1.08!important;
}
.nlfd-path-master__card ul{
    font-size:15px!important;
    line-height:1.34!important;
    padding-left:24px!important;
}
.nlfd-path-master__card li{
    margin:0!important;
}
.nlfd-path-master__btn{
    min-width:120px!important;
    height:42px!important;
    border-radius:10px!important;
    font-size:18px!important;
}
.nlfd-return-help{
    margin-top:12px!important;
    padding-top:20px!important;
}
.nlfd-return-help>h3{
    display:none!important;
}
.nlfd-section--important-wide{
    scroll-margin-top:18px!important;
    min-height:calc(100vh - 86px)!important;
    display:flex!important;
    align-items:stretch!important;
}
.nlfd-wide-card--important-full{
    width:100%!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
}
@media(max-width:1440px){
    .nlfd-path-master{padding:16px 22px 20px!important}
    .nlfd-path-master__row{grid-template-columns:112px minmax(0,1fr)!important;min-height:100px!important}
    .nlfd-path-master__list:before{left:56px!important}
    .nlfd-path-master__card{grid-template-columns:72px 200px minmax(190px,1fr) 128px!important;gap:14px!important;padding-right:20px!important}
    .nlfd-path-master__title h4{font-size:21px!important}
    .nlfd-path-master__card ul{font-size:14px!important}
    .nlfd-path-master__btn{min-width:112px!important;height:40px!important;font-size:16px!important}
}
@media(max-width:1180px){
    .nlfd-path-master__row{grid-template-columns:84px minmax(0,1fr)!important;min-height:0!important}
    .nlfd-path-master__list:before{left:42px!important}
    .nlfd-path-master__card{grid-template-columns:62px minmax(170px,1fr)!important;gap:14px!important;padding:16px!important}
    .nlfd-path-master__icon{width:54px!important;height:54px!important}
    .nlfd-path-master__card ul{grid-column:2!important}
    .nlfd-path-master__btn{grid-column:2!important;justify-self:start!important}
}
@media(max-width:640px){
    .nlfd-path-master__head h3{font-size:30px!important}
    .nlfd-path-master__row{grid-template-columns:1fr!important}
    .nlfd-path-master__card{grid-template-columns:1fr!important}
    .nlfd-path-master__card ul,.nlfd-path-master__btn{grid-column:auto!important}
    .nlfd-section--important-wide{min-height:auto!important}
    .nlfd-wide-card--important-full{min-height:320px!important}
}

/* v1.10.11 certificate page refinements */
.nlfd-shell--certificates .nlfd-cert-featured,
.nlfd-shell--certificates .nlfd-cert-card{
    overflow:hidden!important;
}
.nlfd-shell--certificates .nlfd-certificate-image{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:#fff!important;
    display:block!important;
    padding:0!important;
}
.nlfd-shell--certificates .nlfd-certificate-image img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    border-radius:9px!important;
    background:#fff!important;
}
.nlfd-shell--certificates .nlfd-cert-featured{
    grid-template-columns:minmax(420px,.58fr) minmax(340px,.42fr)!important;
    gap:42px!important;
    align-items:center!important;
}
.nlfd-shell--certificates .nlfd-cert-preview{
    min-width:0!important;
}
.nlfd-shell--certificates .nlfd-cert-info{
    min-width:0!important;
}
.nlfd-shell--certificates .nlfd-cert-actions{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    max-width:100%!important;
}
.nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions{
    flex-wrap:nowrap!important;
}
.nlfd-shell--certificates .nlfd-view,
.nlfd-shell--certificates .nlfd-download--cert,
.nlfd-shell--certificates .nlfd-download--small{
    box-sizing:border-box!important;
    white-space:nowrap!important;
    max-width:100%!important;
    flex-shrink:1!important;
}
.nlfd-shell--certificates .nlfd-view{
    min-width:148px!important;
    width:auto!important;
    padding:0 18px!important;
    font-size:15px!important;
}
.nlfd-shell--certificates .nlfd-download--cert{
    width:240px!important;
    min-width:220px!important;
    padding:0 22px!important;
    font-size:13px!important;
}
.nlfd-shell--certificates .nlfd-cert-grid{
    gap:20px!important;
}
.nlfd-shell--certificates .nlfd-cert-card{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:center!important;
    padding:20px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__preview{
    min-width:0!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content{
    min-width:0!important;
    overflow:hidden!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{
    display:grid!important;
    grid-template-columns:minmax(126px,.85fr) minmax(156px,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    padding:0 12px!important;
    font-size:13px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{
    font-size:12px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content h3.nlfd-cert-title,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-title{
    font-size:24px!important;
    line-height:1.08!important;
    margin:12px 0 22px!important;
}
.nlfd-shell--certificates .nlfd-cert-note{
    align-items:flex-start!important;
    max-width:980px!important;
    line-height:1.55!important;
}
.nlfd-shell--certificates .nlfd-cert-note svg{
    flex:0 0 22px!important;
    margin-top:1px!important;
}
@media(max-width:1440px){
    .nlfd-shell--certificates .nlfd-cert-featured{grid-template-columns:minmax(360px,.56fr) minmax(300px,.44fr)!important;gap:30px!important}
    .nlfd-shell--certificates .nlfd-cert-grid{grid-template-columns:1fr!important}
    .nlfd-shell--certificates .nlfd-cert-card{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important}
}
@media(max-width:980px){
    .nlfd-shell--certificates .nlfd-cert-featured{grid-template-columns:1fr!important}
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions{flex-wrap:wrap!important}
    .nlfd-shell--certificates .nlfd-cert-card{grid-template-columns:1fr!important}
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{grid-template-columns:1fr!important}
    .nlfd-shell--certificates .nlfd-download--cert{width:100%!important;min-width:0!important}
    .nlfd-shell--certificates .nlfd-cert-note{font-size:14px!important}
}


/* v1.10.12 certificate cards: no cropped buttons, full previews */
.nlfd-shell--certificates .nlfd-cert-grid{
    grid-template-columns:repeat(2,minmax(560px,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
}
.nlfd-shell--certificates .nlfd-cert-card{
    grid-template-columns:minmax(210px,240px) minmax(285px,1fr)!important;
    gap:22px!important;
    padding:18px 20px!important;
    overflow:visible!important;
    min-width:0!important;
}
.nlfd-shell--certificates .nlfd-cert-card__preview{
    min-width:0!important;
    width:100%!important;
}
.nlfd-shell--certificates .nlfd-cert-card .nlfd-certificate-image{
    width:100%!important;
    aspect-ratio:1.62/1!important;
    height:auto!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:0 8px 20px rgba(74,48,39,.09)!important;
}
.nlfd-shell--certificates .nlfd-cert-card .nlfd-certificate-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
    border-radius:8px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content{
    min-width:0!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-status{
    margin-bottom:12px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content h3.nlfd-cert-title,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-title{
    font-size:23px!important;
    line-height:1.06!important;
    margin:0 0 18px!important;
    max-width:100%!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view{
    flex:0 0 142px!important;
    width:142px!important;
    min-width:142px!important;
    height:42px!important;
    padding:0 14px!important;
    font-size:14px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{
    flex:1 1 164px!important;
    width:auto!important;
    min-width:164px!important;
    max-width:none!important;
    height:42px!important;
    padding:0 18px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small svg,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view svg{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
}
@media(max-width:1700px){
    .nlfd-shell--certificates .nlfd-cert-grid{grid-template-columns:1fr!important;max-width:980px!important}
    .nlfd-shell--certificates .nlfd-cert-card{grid-template-columns:minmax(240px,320px) minmax(300px,1fr)!important}
}
@media(max-width:980px){
    .nlfd-shell--certificates .nlfd-cert-grid{max-width:none!important}
    .nlfd-shell--certificates .nlfd-cert-card{grid-template-columns:1fr!important}
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{flex-wrap:wrap!important}
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view,
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{flex:1 1 180px!important;width:auto!important;min-width:180px!important}
}
@media(max-width:560px){
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view,
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{flex:1 1 100%!important;width:100%!important;min-width:0!important}
}

/* v1.10.13 certificates: compact reference structure */
.nlfd-shell--certificates .nlfd-cert-featured{display:none!important}
.nlfd-shell--certificates .nlfd-cert-grid--all{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 20px!important;
    align-items:stretch!important;
    margin-top:18px!important;
}
.nlfd-shell--certificates .nlfd-cert-card{
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(230px,42%) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:center!important;
    padding:18px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.86)!important;
    box-shadow:0 12px 34px rgba(80,54,44,.055)!important;
}
.nlfd-shell--certificates .nlfd-cert-card__preview{
    min-width:0!important;
    width:100%!important;
}
.nlfd-shell--certificates .nlfd-cert-card .nlfd-certificate-image{
    width:100%!important;
    aspect-ratio:1.62/1!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:0 8px 18px rgba(62,45,38,.11)!important;
    border-radius:8px!important;
}
.nlfd-shell--certificates .nlfd-cert-card .nlfd-certificate-image img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    background:#fff!important;
    border-radius:8px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    overflow:visible!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-status{display:none!important}
.nlfd-shell--certificates .nlfd-cert-card__content h3.nlfd-cert-title,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-title{
    margin:0 0 14px!important;
    min-height:52px!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:400!important;
    font-size:23px!important;
    line-height:1.08!important;
    color:#172033!important;
    letter-spacing:-.01em!important;
}
.nlfd-shell--certificates .nlfd-cert-card__meta{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 10px!important;
    color:#8b8585!important;
    font-size:12px!important;
    line-height:1.2!important;
}
.nlfd-shell--certificates .nlfd-cert-card__meta svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    color:#a49b98!important;
}
.nlfd-shell--certificates .nlfd-cert-card__line{
    position:relative!important;
    height:15px!important;
    margin:0 0 12px!important;
}
.nlfd-shell--certificates .nlfd-cert-card__line:before,
.nlfd-shell--certificates .nlfd-cert-card__line:after{
    content:""!important;
    position:absolute!important;
    top:7px!important;
    height:1px!important;
    background:rgba(211,171,116,.45)!important;
}
.nlfd-shell--certificates .nlfd-cert-card__line:before{left:0!important;right:52%!important}
.nlfd-shell--certificates .nlfd-cert-card__line:after{left:52%!important;right:0!important}
.nlfd-shell--certificates .nlfd-cert-card__line span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#d4ad71!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(108px,.9fr) minmax(126px,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    overflow:visible!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:6px!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:13px!important;
    line-height:1!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small{
    background:linear-gradient(180deg,#e39a98,#d9827f)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    box-shadow:0 10px 18px rgba(191,99,96,.16)!important;
}
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-view svg,
.nlfd-shell--certificates .nlfd-cert-card__content .nlfd-download--small svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
}
.nlfd-shell--certificates .nlfd-cert-note{
    max-width:none!important;
    margin-top:24px!important;
}
@media(max-width:1540px){
    .nlfd-shell--certificates .nlfd-cert-grid--all{grid-template-columns:1fr!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
    .nlfd-shell--certificates .nlfd-cert-card{grid-template-columns:minmax(260px,38%) minmax(0,1fr)!important}
}
@media(max-width:760px){
    .nlfd-shell--certificates .nlfd-cert-grid--all{max-width:none!important}
    .nlfd-shell--certificates .nlfd-cert-card{grid-template-columns:1fr!important;gap:16px!important}
    .nlfd-shell--certificates .nlfd-cert-card__content h3.nlfd-cert-title,
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-title{min-height:0!important;font-size:22px!important}
}
@media(max-width:430px){
    .nlfd-shell--certificates .nlfd-cert-card__content .nlfd-cert-actions{grid-template-columns:1fr!important}
}

/* v1.10.14 certificates: featured first certificate + compact remaining grid */
.nlfd-shell--certificates .nlfd-cert-featured{
    display:grid!important;
    margin:0 60px 24px!important;
    padding:26px 30px!important;
    grid-template-columns:minmax(430px,.58fr) minmax(300px,.42fr)!important;
    gap:42px!important;
    align-items:center!important;
    border:1px solid rgba(209,154,109,.28)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:0 16px 50px rgba(139,94,72,.05)!important;
    overflow:hidden!important;
}
.nlfd-shell--certificates .nlfd-cert-featured__preview,
.nlfd-shell--certificates .nlfd-cert-featured .nlfd-certificate-image{
    width:100%!important;
    max-width:720px!important;
    aspect-ratio:1.58/1!important;
}
.nlfd-shell--certificates .nlfd-cert-featured .nlfd-certificate-image{
    background:#fff!important;
    border-radius:11px!important;
    box-shadow:0 14px 28px rgba(73,50,43,.10)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
.nlfd-shell--certificates .nlfd-cert-featured .nlfd-certificate-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    background:#fff!important;
}
.nlfd-shell--certificates .nlfd-cert-info h2.nlfd-cert-title,
.nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-title{
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:400!important;
    font-size:36px!important;
    line-height:1.06!important;
    letter-spacing:-.018em!important;
    color:#111!important;
    margin:20px 0 44px!important;
}
.nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions{
    display:grid!important;
    grid-template-columns:170px minmax(190px,240px)!important;
    gap:18px!important;
    align-items:center!important;
    max-width:440px!important;
}
.nlfd-shell--certificates .nlfd-cert-info .nlfd-download--cert{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    border-radius:8px!important;
    font-size:14px!important;
    line-height:1!important;
    white-space:nowrap!important;
    padding:0 18px!important;
}
.nlfd-shell--certificates .nlfd-cert-info .nlfd-view{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    border-radius:8px!important;
    font-size:15px!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest{
    margin:0 60px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    max-width:none!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card{
    display:grid!important;
    grid-template-columns:minmax(210px,42%) minmax(0,1fr)!important;
    gap:20px!important;
    align-items:center!important;
    min-height:176px!important;
    padding:16px 18px!important;
    border:1px solid rgba(209,154,109,.22)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.72)!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(139,94,72,.04)!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__preview{
    width:100%!important;
    min-width:0!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-certificate-image{
    width:100%!important;
    aspect-ratio:1.58/1!important;
    height:auto!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(73,50,43,.09)!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-certificate-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    background:#fff!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__content{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__content h3.nlfd-cert-title,
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__content .nlfd-cert-title{
    margin:0 0 10px!important;
    min-height:44px!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:20px!important;
    line-height:1.1!important;
    font-weight:400!important;
    letter-spacing:-.01em!important;
    color:#222!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__meta{
    margin:0 0 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#8f8a88!important;
    font-size:12px!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__meta svg{
    width:14px!important;
    height:14px!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__line{
    width:100%!important;
    height:14px!important;
    margin:0 0 10px!important;
    position:relative!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__line:before,
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__line:after{
    content:""!important;
    position:absolute!important;
    top:7px!important;
    height:1px!important;
    background:rgba(214,173,125,.42)!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__line:before{left:0!important;right:54%!important}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__line:after{left:54%!important;right:0!important}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__line span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:7px!important;
    height:7px!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
    border:1px solid rgba(214,173,125,.7)!important;
    background:#fffdfa!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(112px,.92fr) minmax(118px,1.08fr)!important;
    gap:10px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-view,
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-download--small{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    border-radius:7px!important;
    padding:0 12px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-download--small{
    background:linear-gradient(180deg,#e79b98,#d9827e)!important;
    color:#fff!important;
    box-shadow:0 8px 16px rgba(191,99,96,.16)!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-view svg,
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-download--small svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
}
@media(max-width:1320px){
    .nlfd-shell--certificates .nlfd-cert-featured{grid-template-columns:minmax(360px,.56fr) minmax(300px,.44fr)!important;gap:28px!important}
    .nlfd-shell--certificates .nlfd-cert-grid--rest{grid-template-columns:1fr!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:980px){
    .nlfd-shell--certificates .nlfd-cert-featured{grid-template-columns:1fr!important;margin-left:12px!important;margin-right:12px!important;padding:18px!important}
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions{grid-template-columns:1fr 1fr!important;max-width:none!important}
    .nlfd-shell--certificates .nlfd-cert-grid--rest{max-width:none!important;margin-left:12px!important;margin-right:12px!important}
    .nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card{grid-template-columns:minmax(220px,330px) minmax(0,1fr)!important}
}
@media(max-width:700px){
    .nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card{grid-template-columns:1fr!important;gap:14px!important}
    .nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__content h3.nlfd-cert-title,
    .nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card__content .nlfd-cert-title{min-height:0!important}
}
@media(max-width:560px){
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions,
    .nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-actions{grid-template-columns:1fr!important}
    .nlfd-shell--certificates .nlfd-cert-info h2.nlfd-cert-title,
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-title{font-size:28px!important;margin-bottom:22px!important}
}


/* v1.10.15 certificates: show every preview image fully, no vertical crop */
.nlfd-shell--certificates .nlfd-cert-featured__preview,
.nlfd-shell--certificates .nlfd-cert-card__preview{
    overflow:visible!important;
}
.nlfd-shell--certificates .nlfd-certificate-image,
.nlfd-shell--certificates .nlfd-cert-featured .nlfd-certificate-image,
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-certificate-image,
.nlfd-shell--certificates .nlfd-cert-card .nlfd-certificate-image{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    display:block!important;
    background:#fff!important;
}
.nlfd-shell--certificates .nlfd-certificate-image img,
.nlfd-shell--certificates .nlfd-cert-featured .nlfd-certificate-image img,
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-certificate-image img,
.nlfd-shell--certificates .nlfd-cert-card .nlfd-certificate-image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
}
.nlfd-shell--certificates .nlfd-cert-grid--rest .nlfd-cert-card{
    align-items:center!important;
}


/* v1.10.16 certificates: featured actions adapt cleanly on iPad Pro */
@media (max-width: 1180px){
    .nlfd-shell--certificates .nlfd-cert-featured{
        grid-template-columns:1fr!important;
        gap:24px!important;
        padding:22px!important;
    }
    .nlfd-shell--certificates .nlfd-cert-featured__preview,
    .nlfd-shell--certificates .nlfd-cert-featured .nlfd-certificate-image{
        max-width:760px!important;
        margin:0 auto!important;
    }
    .nlfd-shell--certificates .nlfd-cert-info{
        width:100%!important;
    }
    .nlfd-shell--certificates .nlfd-cert-info h2.nlfd-cert-title,
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-title{
        font-size:30px!important;
        margin:18px 0 24px!important;
    }
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions{
        grid-template-columns:minmax(150px,180px) minmax(220px,1fr)!important;
        max-width:100%!important;
    }
}
@media (max-width: 760px){
    .nlfd-shell--certificates .nlfd-cert-info .nlfd-cert-actions{
        grid-template-columns:1fr!important;
    }
}

/* v1.10.17 AI helper hero: smaller title + Celestia image */
.nlfd-shell--ai .nlfd-ai-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,390px)!important;
    align-items:center!important;
    gap:24px!important;
    min-height:230px!important;
    padding:34px 44px!important;
    overflow:hidden!important;
}
.nlfd-shell--ai .nlfd-ai-hero__content{
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
}
.nlfd-shell--ai .nlfd-ai-hero h1{
    max-width:900px!important;
    font-size:38px!important;
    line-height:1.12!important;
    letter-spacing:-.018em!important;
}
.nlfd-shell--ai .nlfd-ai-hero span{
    max-width:900px!important;
    font-size:16px!important;
    line-height:1.45!important;
}
.nlfd-shell--ai .nlfd-ai-hero__art{
    align-self:stretch!important;
    min-height:190px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    position:relative!important;
    margin:-24px -34px -24px 0!important;
}
.nlfd-shell--ai .nlfd-ai-hero__art:before{
    content:""!important;
    position:absolute!important;
    inset:0 auto 0 -100px!important;
    width:180px!important;
    background:linear-gradient(90deg,rgba(255,253,251,1),rgba(255,253,251,0))!important;
    z-index:1!important;
    pointer-events:none!important;
}
.nlfd-shell--ai .nlfd-ai-hero__art img{
    width:100%!important;
    height:100%!important;
    max-height:250px!important;
    object-fit:cover!important;
    object-position:center right!important;
    display:block!important;
    border-radius:0 20px 20px 0!important;
}
@media(max-width:1180px){
    .nlfd-shell--ai .nlfd-ai-hero{
        grid-template-columns:1fr minmax(210px,300px)!important;
        padding:30px 32px!important;
    }
    .nlfd-shell--ai .nlfd-ai-hero h1{font-size:34px!important}
    .nlfd-shell--ai .nlfd-ai-hero span{font-size:15px!important}
}
@media(max-width:820px){
    .nlfd-shell--ai .nlfd-ai-hero{
        grid-template-columns:1fr!important;
        padding:28px 24px!important;
    }
    .nlfd-shell--ai .nlfd-ai-hero__art{
        min-height:180px!important;
        margin:4px -14px -14px!important;
        justify-content:center!important;
    }
    .nlfd-shell--ai .nlfd-ai-hero__art:before{display:none!important}
    .nlfd-shell--ai .nlfd-ai-hero__art img{
        max-height:210px!important;
        border-radius:16px!important;
        object-position:center!important;
    }
}
@media(max-width:560px){
    .nlfd-shell--ai .nlfd-ai-hero h1{font-size:28px!important}
    .nlfd-shell--ai .nlfd-ai-hero span{font-size:14px!important}
}

/* v1.10.18 AI helper: smooth hero, clearer chat actions, saved history layout */
.nlfd-shell--ai .nlfd-ai-page{
    padding:28px 36px!important;
    min-height:calc(100vh - 58px)!important;
}
.nlfd-shell--ai .nlfd-ai-hero{
    grid-template-columns:minmax(0,1fr) minmax(300px,460px)!important;
    gap:0!important;
    min-height:220px!important;
    padding:32px 36px 32px 42px!important;
    background:linear-gradient(100deg,rgba(255,255,255,.94) 0%,rgba(255,249,246,.9) 48%,rgba(255,241,236,.8) 100%)!important;
}
.nlfd-shell--ai .nlfd-ai-hero h1{
    max-width:760px!important;
    font-size:34px!important;
    line-height:1.12!important;
}
.nlfd-shell--ai .nlfd-ai-hero span{
    max-width:760px!important;
    font-size:16px!important;
    line-height:1.45!important;
}
.nlfd-shell--ai .nlfd-ai-hero__art{
    margin:-26px -28px -26px -24px!important;
    min-height:218px!important;
    align-self:stretch!important;
    overflow:hidden!important;
}
.nlfd-shell--ai .nlfd-ai-hero__art:before{
    display:none!important;
    content:none!important;
}
.nlfd-shell--ai .nlfd-ai-hero__art img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center right!important;
    border-radius:0 18px 18px 0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 28%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 28%);
}
.nlfd-shell--ai .nlfd-ai-chat{
    margin-top:20px!important;
}
.nlfd-shell--ai .nlfd-ai-messages{
    height:clamp(330px,44vh,520px)!important;
    min-height:330px!important;
    padding:22px 28px!important;
}
.nlfd-shell--ai .nlfd-ai-form{
    padding:16px 24px 20px!important;
}
.nlfd-shell--ai .nlfd-ai-form textarea{
    min-height:92px!important;
    max-height:180px!important;
}
.nlfd-shell--ai .nlfd-ai-message{
    max-width:min(820px,84%)!important;
    font-size:16px!important;
}
.nlfd-shell--ai .nlfd-ai-message.is-typing{
    opacity:.78;
}
.nlfd-shell--ai .nlfd-ai-message.assistant a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    margin:4px 6px 4px 0!important;
    padding:0 13px!important;
    border:1px solid rgba(204,123,113,.34)!important;
    border-radius:999px!important;
    background:rgba(255,253,251,.86)!important;
    color:#9b5f58!important;
    text-decoration:none!important;
    font-weight:700!important;
    line-height:1!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.nlfd-shell--ai .nlfd-ai-message.assistant a:hover{
    background:#f8eaea!important;
    color:#7e4d48!important;
}
.nlfd-shell--ai .nlfd-ai-message.user{
    max-width:min(720px,78%)!important;
}
@media(max-width:1180px){
    .nlfd-shell--ai .nlfd-ai-hero{
        grid-template-columns:minmax(0,1fr) minmax(240px,340px)!important;
        padding:30px 28px 30px 32px!important;
    }
    .nlfd-shell--ai .nlfd-ai-hero h1{font-size:31px!important}
    .nlfd-shell--ai .nlfd-ai-hero__art{margin:-24px -22px -24px -20px!important}
}
@media(max-width:820px){
    .nlfd-shell--ai .nlfd-ai-page{padding:18px 12px!important}
    .nlfd-shell--ai .nlfd-ai-hero{
        grid-template-columns:1fr!important;
        padding:26px 20px!important;
    }
    .nlfd-shell--ai .nlfd-ai-hero__art{
        margin:14px -8px -8px!important;
        border-radius:16px!important;
    }
    .nlfd-shell--ai .nlfd-ai-hero__art img{
        height:210px!important;
        border-radius:16px!important;
        -webkit-mask-image:none!important;
        mask-image:none!important;
    }
    .nlfd-shell--ai .nlfd-ai-message,
    .nlfd-shell--ai .nlfd-ai-message.user{max-width:94%!important}
}
@media(max-width:560px){
    .nlfd-shell--ai .nlfd-ai-messages{height:360px!important;padding:16px!important}
    .nlfd-shell--ai .nlfd-ai-form{padding:14px 16px 18px!important}
    .nlfd-shell--ai .nlfd-ai-message{font-size:14px!important}
}


/* v1.10.19 guides page: hero background, filters and admin-driven book cards */
.nlfd-shell--guides .nlfd-guides-hero{
    min-height:250px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44%!important;
    gap:24px!important;
    align-items:center!important;
    padding:42px 54px!important;
    border-bottom:1px solid rgba(190,139,111,.20)!important;
    background:
        linear-gradient(90deg,rgba(255,253,249,.99) 0%,rgba(255,253,249,.96) 42%,rgba(255,249,244,.50) 62%,rgba(255,248,243,.10) 100%),
        url('../img/guides-hero-books.png') center right/cover no-repeat!important;
}
.nlfd-shell--guides .nlfd-guides-hero h1{
    max-width:720px!important;
    font-size:46px!important;
    line-height:1.05!important;
    color:#5b2c22!important;
    letter-spacing:-.018em!important;
}
.nlfd-shell--guides .nlfd-guides-hero p{
    max-width:720px!important;
    margin:15px 0 28px!important;
    color:#6f6867!important;
    font-size:16px!important;
    line-height:1.55!important;
}
.nlfd-shell--guides .nlfd-guides-hero__art{
    display:block!important;
    min-height:170px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
.nlfd-shell--guides .nlfd-guides-hero__art:before,
.nlfd-shell--guides .nlfd-guides-hero__art:after,
.nlfd-shell--guides .nlfd-guides-hero__art span,
.nlfd-shell--guides .nlfd-guides-hero__art em{display:none!important}
.nlfd-shell--guides .nlfd-guide-filters{
    display:flex!important;
    gap:14px!important;
    flex-wrap:wrap!important;
}
.nlfd-shell--guides .nlfd-guide-filters button{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 24px!important;
    border:1px solid rgba(200,154,124,.28)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.72)!important;
    color:#6d5d58!important;
    font:400 14px/1 Georgia,"Times New Roman",serif!important;
    cursor:pointer!important;
    transition:.16s ease!important;
}
.nlfd-shell--guides .nlfd-guide-filters button:hover{
    border-color:rgba(201,116,112,.34)!important;
    background:#fff8f7!important;
    color:#4f3c3a!important;
}
.nlfd-shell--guides .nlfd-guide-filters button.is-active{
    border-color:transparent!important;
    background:linear-gradient(180deg,#db9896,#d48682)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(191,99,96,.14)!important;
}
.nlfd-shell--guides .nlfd-guides-layout{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:26px!important;
    padding:32px 34px 40px!important;
}
.nlfd-shell--guides .nlfd-guides-main h2{
    font-size:25px!important;
}
.nlfd-shell--guides .nlfd-guides-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
}
.nlfd-shell--guides .nlfd-guide-card{
    min-height:390px!important;
    padding:14px 14px 16px!important;
    border:1px solid rgba(191,141,112,.22)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.78)!important;
    text-align:center!important;
    box-shadow:0 12px 30px rgba(112,77,62,.045)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
}
.nlfd-shell--guides .nlfd-book-cover{
    width:132px!important;
    height:176px!important;
    margin:0 auto 13px!important;
}
.nlfd-shell--guides .nlfd-book-cover img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.nlfd-shell--guides .nlfd-guide-card h3{
    min-height:44px!important;
    margin:0 0 8px!important;
    font:400 19px/1.08 Georgia,"Times New Roman",serif!important;
    color:#2f2624!important;
}
.nlfd-shell--guides .nlfd-guide-card p{
    min-height:52px!important;
    margin:0 0 10px!important;
    color:#6f6968!important;
    font-size:12px!important;
    line-height:1.35!important;
}
.nlfd-shell--guides .nlfd-guide-card>span{
    margin-top:auto!important;
    margin-bottom:10px!important;
}
.nlfd-shell--guides .nlfd-guides-empty{
    margin-top:18px;
    padding:24px;
    border:1px dashed rgba(191,141,112,.32);
    border-radius:14px;
    color:#756966;
    background:rgba(255,255,255,.66);
    text-align:center;
}
@media(max-width:1480px){
    .nlfd-shell--guides .nlfd-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1320px){
    .nlfd-shell--guides .nlfd-guides-layout{grid-template-columns:1fr!important}
    .nlfd-shell--guides .nlfd-personal-guide{max-width:520px!important}
}
@media(max-width:980px){
    .nlfd-shell--guides .nlfd-guides-hero{
        grid-template-columns:1fr!important;
        min-height:210px!important;
        padding:34px 22px!important;
        background:linear-gradient(90deg,rgba(255,253,249,.99),rgba(255,253,249,.92) 58%,rgba(255,248,243,.18)),url('../img/guides-hero-books.png') center right/cover no-repeat!important;
    }
    .nlfd-shell--guides .nlfd-guides-hero h1{font-size:40px!important;max-width:560px!important}
    .nlfd-shell--guides .nlfd-guides-hero__art{display:none!important}
    .nlfd-shell--guides .nlfd-guides-layout{padding:22px 12px!important}
    .nlfd-shell--guides .nlfd-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:560px){
    .nlfd-shell--guides .nlfd-guides-hero h1{font-size:32px!important}
    .nlfd-shell--guides .nlfd-guide-filters button{width:100%!important}
    .nlfd-shell--guides .nlfd-guides-grid{grid-template-columns:1fr!important}
    .nlfd-shell--guides .nlfd-guide-card{min-height:0!important}
}


/* v1.10.20 guides page refinements: library-like hero, cleaner books, refined personal block */
.nlfd-shell--guides .nlfd-guides-hero{
    min-height:176px!important;
    display:block!important;
    margin:0 -18px!important;
    padding:32px 40px!important;
    border-left:1px solid rgba(155,111,101,.14)!important;
    border-right:1px solid rgba(155,111,101,.14)!important;
    border-bottom:1px solid rgba(155,111,101,.14)!important;
    border-top:0!important;
    border-radius:0!important;
    background:
        linear-gradient(90deg,rgba(255,253,251,.985) 0%,rgba(255,253,251,.93) 40%,rgba(255,253,251,.22) 62%,rgba(255,253,251,0) 100%),
        url('../img/guides-hero-books.png') center right/cover no-repeat!important;
}
.nlfd-shell--guides .nlfd-guides-hero h1{
    max-width:620px!important;
    margin:0 0 8px!important;
    font-size:30px!important;
    line-height:1.08!important;
    color:#2f3441!important;
    letter-spacing:0!important;
}
.nlfd-shell--guides .nlfd-guides-hero p{
    max-width:620px!important;
    margin:0 0 24px!important;
    color:#706c73!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.nlfd-shell--guides .nlfd-guides-hero__art{display:none!important}
.nlfd-shell--guides .nlfd-guide-filters{gap:12px!important}
.nlfd-shell--guides .nlfd-guide-filters button{min-height:40px!important;padding:0 22px!important;font-size:14px!important}
.nlfd-shell--guides .nlfd-guides-layout{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:18px!important;
    padding:18px 0 30px!important;
}
.nlfd-shell--guides .nlfd-guides-main h2{
    margin:0 0 18px!important;
    font-size:24px!important;
    line-height:1.1!important;
    color:#5b3329!important;
}
.nlfd-shell--guides .nlfd-guides-grid{gap:18px!important}
.nlfd-shell--guides .nlfd-guide-card{
    min-height:355px!important;
    padding:14px 14px 16px!important;
    border:1px solid rgba(191,141,112,.20)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.74)!important;
    box-shadow:none!important;
}
.nlfd-shell--guides .nlfd-book-cover{
    width:144px!important;
    height:188px!important;
    margin:0 auto 14px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.nlfd-shell--guides .nlfd-book-cover:before{display:none!important}
.nlfd-shell--guides .nlfd-book-cover img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
.nlfd-shell--guides .nlfd-book-cover__fallback{
    border-radius:10px!important;
    background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.76),transparent 32%),linear-gradient(135deg,#f3d6b2,#d68d89 55%,#8a554e)!important;
}
.nlfd-shell--guides .nlfd-guide-card h3{
    min-height:52px!important;
    margin:0 0 8px!important;
    font:400 18px/1.08 Georgia,"Times New Roman",serif!important;
    color:#2f2624!important;
}
.nlfd-shell--guides .nlfd-guide-card p{
    min-height:48px!important;
    margin:0 0 10px!important;
    color:#756d6b!important;
    font-size:12px!important;
    line-height:1.35!important;
}
.nlfd-shell--guides .nlfd-guide-card>span{
    margin-top:auto!important;
    margin-bottom:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#a27b64!important;
    font:13px/1 Georgia,"Times New Roman",serif!important;
}
.nlfd-shell--guides .nlfd-guide-card>span svg,
.nlfd-shell--guides .nlfd-personal-guide__meta svg{width:14px!important;height:14px!important}
.nlfd-shell--guides .nlfd-download{box-shadow:none!important}
.nlfd-shell--guides .nlfd-personal-guide{
    padding:26px 22px 22px!important;
    border:1px solid rgba(214,173,125,.52)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fbf4ed 0%,#f7eee3 100%)!important;
    box-shadow:none!important;
}
.nlfd-shell--guides .nlfd-personal-guide h2{
    max-width:270px!important;
    margin:0 auto 12px!important;
    font:400 23px/1.08 Georgia,"Times New Roman",serif!important;
    color:#d7847f!important;
}
.nlfd-shell--guides .nlfd-personal-guide__badge{
    margin:0 auto 18px!important;
    background:#df8d8a!important;
    color:#fff!important;
}
.nlfd-shell--guides .nlfd-personal-guide__book{
    margin:0 auto 20px!important;
    padding:0!important;
    background:#f6ede4!important;
    box-shadow:none!important;
    border:0!important;
}
.nlfd-shell--guides .nlfd-personal-guide__cover{
    background:transparent!important;
    object-fit:contain!important;
}
.nlfd-shell--guides .nlfd-personal-guide h3{
    max-width:270px!important;
    margin:0 auto 12px!important;
    font:400 22px/1.08 Georgia,"Times New Roman",serif!important;
    color:#332321!important;
}
.nlfd-shell--guides .nlfd-personal-guide p{
    margin:0 auto 16px!important;
    max-width:250px!important;
    color:#82736e!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.nlfd-shell--guides .nlfd-personal-guide__meta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0 auto 14px!important;
    color:#a27b64!important;
    font:14px/1.1 Georgia,"Times New Roman",serif!important;
}
.nlfd-shell--guides .nlfd-admin-preview-note{margin:14px 0 2px!important}
@media(max-width:1320px){
    .nlfd-shell--guides .nlfd-guides-layout{grid-template-columns:1fr!important}
    .nlfd-shell--guides .nlfd-personal-guide{max-width:520px!important}
}
@media(max-width:980px){
    .nlfd-shell--guides .nlfd-guides-hero{
        min-height:160px!important;
        padding:24px 20px!important;
        margin:0 -18px!important;
        background:linear-gradient(90deg,rgba(255,253,251,.98),rgba(255,253,251,.92) 55%,rgba(255,253,251,.28)),url('../img/guides-hero-books.png') center right/cover no-repeat!important;
    }
    .nlfd-shell--guides .nlfd-guides-hero h1{font-size:28px!important;max-width:480px!important}
    .nlfd-shell--guides .nlfd-guides-hero p{max-width:480px!important}
    .nlfd-shell--guides .nlfd-guides-layout{padding:16px 0 24px!important}
    .nlfd-shell--guides .nlfd-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:560px){
    .nlfd-shell--guides .nlfd-guides-hero h1{font-size:24px!important}
    .nlfd-shell--guides .nlfd-guide-filters button{width:100%!important}
    .nlfd-shell--guides .nlfd-guides-grid{grid-template-columns:1fr!important}
    .nlfd-shell--guides .nlfd-guide-card{min-height:0!important}
}


/* v1.10.22 guides filters: hidden cards must stay hidden despite display:flex!important */
.nlfd-shell--guides [data-guide-card][hidden],
.nlfd-shell--guides .nlfd-guide-card[hidden]{
    display:none!important;
}


/* v1.10.23 personal author setting card only */
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide{
    background:#fdf3e9!important;
    background-color:#fdf3e9!important;
    border:1px solid rgba(214,173,125,.58)!important;
    border-radius:22px!important;
    box-shadow:none!important;
    text-align:center!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide h2{
    position:relative!important;
    margin-bottom:14px!important;
    padding-bottom:22px!important;
    color:#d7847f!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide h2:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:176px!important;
    height:14px!important;
    transform:translateX(-50%)!important;
    background:
        linear-gradient(90deg,transparent 0,rgba(214,173,125,.62) 28%,transparent 28%,transparent 72%,rgba(214,173,125,.62) 72%,transparent 100%),
        radial-gradient(circle at 50% 50%,rgba(214,173,125,.95) 0 2px,transparent 2px),
        radial-gradient(circle at 44% 50%,rgba(214,173,125,.55) 0 1px,transparent 1px),
        radial-gradient(circle at 56% 50%,rgba(214,173,125,.55) 0 1px,transparent 1px)!important;
    background-repeat:no-repeat!important;
    background-size:100% 1px,14px 14px,8px 8px,8px 8px!important;
    background-position:center 7px,center center,calc(50% - 14px) center,calc(50% + 14px) center!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__ornament{
    display:none!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__badge{
    gap:6px!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:18px!important;
    padding:7px 18px!important;
    background:#df8d8a!important;
    color:#fff!important;
    box-shadow:none!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__badge:before{
    content:"✦"!important;
    display:inline-block!important;
    font-size:12px!important;
    line-height:1!important;
    color:#fff!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__book{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__cover{
    background:transparent!important;
    box-shadow:none!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__meta{
    color:#a27b64!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__meta svg{
    width:14px!important;
    height:14px!important;
    stroke:#a27b64!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__aftertext{
    margin:14px auto 0!important;
    max-width:280px!important;
    color:#82736e!important;
    font-size:13px!important;
    line-height:1.45!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__footer-ornament{
    display:block!important;
    position:relative!important;
    height:18px!important;
    margin:18px auto 0!important;
    max-width:240px!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__footer-ornament:before,
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__footer-ornament:after{
    content:""!important;
    position:absolute!important;
    top:9px!important;
    height:1px!important;
    width:44%!important;
    background:rgba(214,173,125,.62)!important;
}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__footer-ornament:before{left:0!important}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__footer-ornament:after{right:0!important}
.nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__footer-ornament{
    background:radial-gradient(circle at 50% 50%,rgba(214,173,125,.95) 0 3px,transparent 3px)!important;
}


/* v1.10.25 library cards: move stage/topic label above lesson button */
.nlfd-shell--library .nlfd-library-card__footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:0!important;
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(184,147,136,.12)!important;
}
.nlfd-shell--library .nlfd-library-card__footer>span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    color:#756f77!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.nlfd-shell--library .nlfd-library-card__lesson-btn{
    align-self:flex-end!important;
    margin-left:0!important;
    min-width:154px!important;
    max-width:100%!important;
}
@media(max-width:560px){
    .nlfd-shell--library .nlfd-library-card__lesson-btn{
        align-self:stretch!important;
        width:100%!important;
    }
}


/* v1.10.26 Club masters page */
.nlfd-shell--club .nlfd-main{
    padding-bottom:34px;
}
.nlfd-club-hero{
    min-height:238px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:28px;
    align-items:center;
    padding:38px 46px;
    margin:0 -18px 22px;
    border-left:1px solid rgba(155,111,101,.14);
    border-right:1px solid rgba(155,111,101,.14);
    border-bottom:1px solid rgba(155,111,101,.14);
    background:
        linear-gradient(90deg,rgba(255,253,251,.985) 0%,rgba(255,253,251,.94) 46%,rgba(255,253,251,.28) 68%,rgba(255,253,251,0) 100%),
        url('../img/guides-hero-books.png') center right/cover no-repeat;
}
.nlfd-club-back{
    display:inline-flex;
    align-items:center;
    margin-bottom:18px;
    color:#9a6a60;
    font-size:13px;
    line-height:1;
}
.nlfd-club-back:hover{color:#7d4f48}
.nlfd-club-kicker{
    margin:0 0 8px;
    color:#d28784;
    font-size:13px;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.nlfd-club-hero h1{
    margin:0 0 14px;
    font-size:44px;
    line-height:1.06;
    color:#2f3441;
}
.nlfd-club-lead{
    max-width:720px;
    margin:0;
    color:#5f6571;
    font-size:17px;
    line-height:1.6;
}
.nlfd-club-hero__seal{
    width:172px;
    height:172px;
    margin-left:auto;
    border:1px solid rgba(216,163,122,.35);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#d29a4a;
    background:rgba(255,250,245,.72);
    box-shadow:0 20px 48px rgba(149,99,77,.08);
}
.nlfd-club-hero__seal span{
    width:92px;
    height:92px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#f7e8e7;
}
.nlfd-club-hero__seal svg{width:58px;height:58px;stroke-width:1.2}
.nlfd-club-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:22px;
    align-items:stretch;
    padding:28px;
    border:1px solid rgba(190,145,127,.22);
    border-radius:22px;
    background:rgba(255,255,255,.72);
    box-shadow:0 18px 50px rgba(113,77,63,.05);
}
.nlfd-club-card__main h2{
    margin:0 0 14px;
    font-size:30px;
    line-height:1.1;
    color:#2f3441;
}
.nlfd-club-card__main p{
    max-width:850px;
    margin:0 0 14px;
    color:#5e6470;
    font-size:15px;
    line-height:1.65;
}
.nlfd-club-values{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
}
.nlfd-club-values article{
    min-height:148px;
    padding:20px 18px;
    border:1px solid rgba(214,181,182,.44);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,248,.9));
}
.nlfd-club-values span{
    width:42px;
    height:42px;
    margin-bottom:12px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#b37b64;
    background:#f5e7e6;
}
.nlfd-club-values svg{width:24px;height:24px;stroke-width:1.25}
.nlfd-club-values strong{
    display:block;
    margin-bottom:7px;
    color:#333944;
    font-size:15px;
}
.nlfd-club-values em{
    display:block;
    color:#6a6c73;
    font-style:normal;
    font-size:13px;
    line-height:1.45;
}
.nlfd-club-join{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:28px 26px;
    border:1px solid rgba(216,163,122,.45);
    border-radius:20px;
    background:linear-gradient(180deg,#fff8f2 0%,#fdf3e9 100%);
    text-align:center;
}
.nlfd-club-join h3{
    margin:0 0 12px;
    color:#d28784;
    font-size:27px;
    line-height:1.08;
}
.nlfd-club-join p{
    margin:0 auto 22px;
    color:#7b6d69;
    font-size:14px;
    line-height:1.55;
}
.nlfd-club-consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 16px;
    padding:14px;
    border:1px dashed rgba(201,151,116,.42);
    border-radius:14px;
    background:rgba(255,255,255,.52);
    text-align:left;
    color:#5f5960;
    font-size:13px;
    line-height:1.4;
    cursor:pointer;
}
.nlfd-club-consent input{
    width:18px;
    height:18px;
    margin:1px 0 0;
    accent-color:#d98d8a;
    flex:0 0 18px;
}
.nlfd-club-button{
    width:100%;
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border-radius:999px;
    background:linear-gradient(180deg,#ec9996,#df8380);
    color:#fff!important;
    font-weight:800;
    font-size:15px;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 16px 34px rgba(195,102,98,.25);
    transition:.18s ease;
}
.nlfd-club-button:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(195,102,98,.3)}
.nlfd-club-button.is-disabled{
    opacity:.58;
    cursor:not-allowed;
    filter:saturate(.72);
}
.nlfd-club-hint{
    margin-top:12px;
    color:#9a625c;
    font-size:13px;
    line-height:1.4;
}
@media(max-width:1180px){
    .nlfd-club-hero{grid-template-columns:1fr;min-height:210px;padding:30px 28px}
    .nlfd-club-hero__seal{display:none}
    .nlfd-club-card{grid-template-columns:1fr}
    .nlfd-club-join{max-width:520px;margin:0 auto;width:100%}
}
@media(max-width:760px){
    .nlfd-club-hero{padding:26px 20px;margin:0 -18px 16px}
    .nlfd-club-hero h1{font-size:34px}
    .nlfd-club-lead{font-size:15px;line-height:1.55}
    .nlfd-club-card{padding:18px;border-radius:18px}
    .nlfd-club-card__main h2{font-size:25px}
    .nlfd-club-values{grid-template-columns:1fr}
    .nlfd-club-join{padding:24px 18px}
}


/* v1.10.28 main page - Important chat rules block */
.nlfd-section--important-wide{
    scroll-margin-top:84px;
}
.nlfd-important-rules-card{
    position:relative;
    min-height:620px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:34px;
    padding:34px 34px 30px;
    border:1px solid rgba(214,173,125,.42);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(255,253,250,.98) 0%,rgba(255,248,244,.94) 52%,rgba(253,242,233,.96) 100%);
    overflow:hidden;
}
.nlfd-important-rules-card:before{
    content:"";
    position:absolute;
    right:-120px;
    top:-140px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(224,141,138,.15),rgba(224,141,138,0) 68%);
    pointer-events:none;
}
.nlfd-important-rules-card__content{
    position:relative;
    z-index:2;
}
.nlfd-important-rules-card__eyebrow{
    margin:0 0 10px!important;
    color:#d64782!important;
    font:700 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.nlfd-important-rules-card h3{
    margin:0 0 12px!important;
    font:400 32px/1.05 Georgia,"Times New Roman",serif!important;
    color:#303744!important;
}
.nlfd-important-rules-card__intro,
.nlfd-important-rules-card__format{
    max-width:760px!important;
    margin:0 0 12px!important;
    color:#4b505b!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.nlfd-important-rules-card__format{
    margin-bottom:22px!important;
}
.nlfd-important-rules-card__columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
}
.nlfd-important-rules-card h4{
    margin:0 0 14px!important;
    font:700 15px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    color:#202736!important;
}
.nlfd-important-rules-card__list{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid;
    gap:11px;
}
.nlfd-important-rules-card__list li{
    position:relative;
    padding-left:26px;
    color:#3e4451;
    font-size:14px;
    line-height:1.42;
}
.nlfd-important-rules-card__list li:before{
    position:absolute;
    left:0;
    top:-1px;
    font-weight:700;
    font-size:20px;
    line-height:1;
}
.nlfd-important-rules-card__list--yes li:before{
    content:"✓";
    color:#e83e91;
}
.nlfd-important-rules-card__list--no li:before{
    content:"×";
    color:#e83e91;
}
.nlfd-important-rules-card__ban{
    margin-top:24px;
    padding:16px 18px;
    border:1px solid rgba(214,173,125,.35);
    border-radius:16px;
    background:rgba(255,255,255,.62);
}
.nlfd-important-rules-card__ban strong{
    display:block;
    margin-bottom:8px;
    color:#202736;
    font-size:15px;
}
.nlfd-important-rules-card__ban strong:before{
    content:"🚫 ";
}
.nlfd-important-rules-card__ban p{
    margin:0!important;
    color:#4d515d!important;
    font-size:14px!important;
    line-height:1.5!important;
}
.nlfd-important-rules-card__photo{
    position:relative;
    z-index:2;
    align-self:stretch;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-height:520px;
    border-radius:24px;
    background:
        linear-gradient(180deg,rgba(255,250,246,.4),rgba(252,237,226,.75)),
        radial-gradient(circle at 50% 38%,rgba(255,255,255,.86),rgba(255,255,255,0) 48%);
    overflow:hidden;
}
.nlfd-important-rules-card__photo img{
    display:block;
    width:min(100%,360px);
    max-height:560px;
    object-fit:contain;
    object-position:center bottom;
    filter:drop-shadow(0 18px 34px rgba(111,74,62,.18));
}
@media(max-width:1280px){
    .nlfd-important-rules-card{
        grid-template-columns:1fr 300px;
        gap:22px;
        padding:28px 24px;
    }
    .nlfd-important-rules-card__columns{
        grid-template-columns:1fr;
        gap:22px;
    }
    .nlfd-important-rules-card__photo{
        min-height:520px;
    }
}
@media(max-width:980px){
    .nlfd-important-rules-card{
        grid-template-columns:1fr;
        min-height:0;
    }
    .nlfd-important-rules-card__photo{
        min-height:360px;
        max-height:440px;
    }
}
@media(max-width:560px){
    .nlfd-important-rules-card{
        padding:22px 18px;
        border-radius:18px;
    }
    .nlfd-important-rules-card h3{
        font-size:26px!important;
    }
    .nlfd-important-rules-card__intro,
    .nlfd-important-rules-card__format,
    .nlfd-important-rules-card__list li,
    .nlfd-important-rules-card__ban p{
        font-size:13px!important;
    }
    .nlfd-important-rules-card__photo{
        min-height:300px;
    }
}

/* v1.10.29 library performance/stage filtering */
.nlfd-shell--library [data-library-group][hidden],
.nlfd-shell--library [data-library-card][hidden],
.nlfd-shell--library .nlfd-library-empty[hidden]{
    display:none!important;
}

/* v1.10.30 Important block text refinement */
.nlfd-important-rules-card__intro p{
    max-width:760px!important;
    margin:0 0 12px!important;
    color:#4b505b!important;
    font-size:15px!important;
    line-height:1.58!important;
}
.nlfd-important-rules-card__intro p:last-child{margin-bottom:22px!important}
.nlfd-important-rules-card__ban strong:before{content:"! ";color:#d64782}


/* v1.10.31 Important block list cleanup + photo restyle */
.nlfd-important-rules-card{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:26px;
    align-items:stretch;
}
.nlfd-important-rules-card__content{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    grid-template-areas:
        "eyebrow photo"
        "title photo"
        "intro photo"
        "columns photo"
        "ban photo";
    column-gap:26px;
    align-items:start;
}
.nlfd-important-rules-card__eyebrow{grid-area:eyebrow;}
.nlfd-important-rules-card h3{grid-area:title;}
.nlfd-important-rules-card__intro{grid-area:intro;max-width:none!important;margin-right:0!important;}
.nlfd-important-rules-card__columns{grid-area:columns;}
.nlfd-important-rules-card__ban{grid-area:ban;}
.nlfd-important-rules-card__photo{
    grid-area:photo;
    min-height:0;
    height:100%;
    align-self:stretch;
    align-items:flex-end;
    justify-content:center;
    border-radius:0;
    background:none;
    overflow:visible;
    padding:0;
}
.nlfd-important-rules-card__photo img{
    width:min(100%,300px);
    height:auto;
    max-height:100%;
    object-fit:contain;
    object-position:center bottom;
    filter:none;
}
@media(max-width:1280px){
    .nlfd-important-rules-card{grid-template-columns:1fr 260px;}
    .nlfd-important-rules-card__content{grid-template-columns:1fr 260px;column-gap:22px;}
    .nlfd-important-rules-card__photo img{width:min(100%,260px);}
}
@media(max-width:980px){
    .nlfd-important-rules-card{grid-template-columns:1fr;}
    .nlfd-important-rules-card__content{
        grid-template-columns:1fr;
        grid-template-areas:
            "eyebrow"
            "title"
            "intro"
            "photo"
            "columns"
            "ban";
    }
    .nlfd-important-rules-card__photo{
        margin:0 auto;
        max-width:320px;
        min-height:0;
        height:auto;
    }
    .nlfd-important-rules-card__photo img{width:100%;max-height:none;}
}


/* v1.10.32 Important block: compact corrected two-column layout */
.nlfd-important-rules-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;
    gap:30px!important;
    align-items:stretch!important;
    min-height:0!important;
    padding:34px 34px 0!important;
    overflow:hidden!important;
}
.nlfd-important-rules-card__content{
    display:block!important;
    grid-column:auto!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
    column-gap:0!important;
    max-width:none!important;
    min-width:0!important;
}
.nlfd-important-rules-card__eyebrow,
.nlfd-important-rules-card h3,
.nlfd-important-rules-card__intro,
.nlfd-important-rules-card__columns,
.nlfd-important-rules-card__ban{
    grid-area:auto!important;
}
.nlfd-important-rules-card__eyebrow{
    margin:0 0 14px!important;
}
.nlfd-important-rules-card h3{
    margin:0 0 18px!important;
}
.nlfd-important-rules-card__intro{
    max-width:900px!important;
    margin:0 0 22px!important;
}
.nlfd-important-rules-card__intro p{
    max-width:900px!important;
    margin:0 0 10px!important;
    font-size:15px!important;
    line-height:1.52!important;
}
.nlfd-important-rules-card__intro p:last-child{
    margin-bottom:0!important;
}
.nlfd-important-rules-card__columns{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
    margin:0 0 22px!important;
}
.nlfd-important-rules-card h4{
    margin:0 0 10px!important;
    font-size:14px!important;
    line-height:1.3!important;
}
.nlfd-important-rules-card__list{
    gap:8px!important;
}
.nlfd-important-rules-card__list li{
    font-size:13px!important;
    line-height:1.36!important;
    padding-left:24px!important;
}
.nlfd-important-rules-card__list li:before{
    font-size:18px!important;
    top:0!important;
}
.nlfd-important-rules-card__ban{
    margin:0 0 28px!important;
    padding:14px 16px!important;
}
.nlfd-important-rules-card__ban strong{
    font-size:14px!important;
}
.nlfd-important-rules-card__ban p{
    font-size:13px!important;
    line-height:1.45!important;
}
.nlfd-important-rules-card__photo{
    grid-column:auto!important;
    grid-area:auto!important;
    align-self:stretch!important;
    justify-self:center!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:none!important;
    overflow:visible!important;
}
.nlfd-important-rules-card__photo img{
    display:block!important;
    width:min(100%,320px)!important;
    max-width:320px!important;
    height:auto!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    border-radius:0!important;
    filter:none!important;
}
@media(max-width:1280px){
    .nlfd-important-rules-card{
        grid-template-columns:minmax(0,1fr) minmax(220px,270px)!important;
        gap:22px!important;
        padding:28px 24px 0!important;
    }
    .nlfd-important-rules-card__photo img{
        width:min(100%,270px)!important;
        max-width:270px!important;
    }
    .nlfd-important-rules-card__columns{
        gap:18px!important;
    }
}
@media(max-width:1080px){
    .nlfd-important-rules-card{
        grid-template-columns:1fr!important;
        padding-bottom:24px!important;
    }
    .nlfd-important-rules-card__photo{
        max-width:300px!important;
        margin:0 auto!important;
        order:2!important;
    }
    .nlfd-important-rules-card__photo img{
        width:100%!important;
        max-width:300px!important;
    }
}
@media(max-width:720px){
    .nlfd-important-rules-card{
        padding:22px 18px 0!important;
    }
    .nlfd-important-rules-card__columns{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    .nlfd-important-rules-card__ban{
        margin-bottom:22px!important;
    }
    .nlfd-important-rules-card__photo{
        max-width:260px!important;
    }
    .nlfd-important-rules-card__photo img{
        max-width:260px!important;
    }
}

/* v1.10.33 Repeat course page */
.nlfd-shell--repeat .nlfd-main{
    background:linear-gradient(180deg,#fffaf6 0%,#f7f1ec 100%);
}
.nlfd-repeat-hero{
    margin:26px 28px 22px;
    padding:38px 44px;
    min-height:270px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 220px;
    gap:28px;
    align-items:center;
    border:1px solid rgba(214,173,125,.38);
    border-radius:26px;
    background:
        radial-gradient(circle at 88% 15%,rgba(226,142,138,.18),rgba(226,142,138,0) 34%),
        linear-gradient(135deg,rgba(255,255,255,.98),rgba(253,244,238,.92));
    box-shadow:0 18px 42px rgba(115,77,62,.07);
    overflow:hidden;
}
.nlfd-repeat-back{
    display:inline-flex;
    align-items:center;
    margin:0 0 18px;
    color:#a66f64;
    font-size:14px;
    text-decoration:none;
}
.nlfd-repeat-back:hover{color:#7c4f48}
.nlfd-repeat-kicker{
    margin:0 0 10px!important;
    color:#d58380!important;
    font:700 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.nlfd-repeat-hero h1{
    margin:0 0 16px!important;
    max-width:760px;
    color:#303744!important;
    font:400 48px/1.08 Georgia,"Times New Roman",serif!important;
    letter-spacing:-.02em;
}
.nlfd-repeat-hero p{
    margin:0!important;
    max-width:760px;
    color:#59606d!important;
    font-size:17px!important;
    line-height:1.62!important;
}
.nlfd-repeat-actions{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
}
.nlfd-repeat-button,
.nlfd-repeat-form button{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 28px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#df8b87,#c77783);
    color:#fff!important;
    font:800 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-decoration:none!important;
    text-transform:uppercase;
    letter-spacing:.04em;
    box-shadow:0 15px 26px rgba(198,103,112,.18);
    cursor:pointer;
}
.nlfd-repeat-button:hover,
.nlfd-repeat-form button:hover{filter:brightness(.98)}
.nlfd-repeat-link{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    padding:0 22px;
    border:1px solid rgba(196,139,129,.42);
    border-radius:999px;
    color:#7b5d56!important;
    text-decoration:none!important;
    background:rgba(255,255,255,.62);
}
.nlfd-repeat-hero__badge{
    width:190px;
    height:190px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    justify-self:center;
    border-radius:50%;
    background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,240,236,.84));
    border:1px solid rgba(214,173,125,.36);
    color:#c7903d;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 20px 42px rgba(116,78,65,.08);
}
.nlfd-repeat-hero__badge span{
    display:block;
    font:400 58px/1 Georgia,"Times New Roman",serif;
}
.nlfd-repeat-hero__badge em{
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    color:#a98364;
}
.nlfd-repeat-grid{
    margin:0 28px 22px;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);
    gap:18px;
}
.nlfd-repeat-card,
.nlfd-repeat-steps,
.nlfd-repeat-form-card{
    border:1px solid rgba(214,173,125,.34);
    border-radius:24px;
    background:rgba(255,255,255,.82);
    box-shadow:0 16px 34px rgba(110,75,62,.055);
}
.nlfd-repeat-card{padding:30px 32px}
.nlfd-repeat-card h2,
.nlfd-repeat-steps h2,
.nlfd-repeat-form-card h2{
    margin:0 0 14px!important;
    color:#303744!important;
    font:400 30px/1.12 Georgia,"Times New Roman",serif!important;
}
.nlfd-repeat-card p,
.nlfd-repeat-steps p,
.nlfd-repeat-form-card p{
    color:#5b606c!important;
    font-size:15px!important;
    line-height:1.58!important;
}
.nlfd-repeat-card ul{
    margin:20px 0 0!important;
    padding:0!important;
    list-style:none!important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 20px;
}
.nlfd-repeat-card li{
    position:relative;
    padding-left:24px;
    color:#374051;
    font-size:14px;
    line-height:1.45;
}
.nlfd-repeat-card li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:-1px;
    color:#d64782;
    font-weight:800;
}
.nlfd-repeat-steps{
    margin:0 28px 22px;
    padding:30px 32px;
}
.nlfd-repeat-steps__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.nlfd-repeat-steps article{
    padding:20px 18px;
    border:1px solid rgba(214,173,125,.26);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,250,247,.96),rgba(255,255,255,.78));
}
.nlfd-repeat-steps article span{
    display:inline-flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    border-radius:50%;
    border:1px solid rgba(214,173,125,.58);
    color:#c7903d;
    font:700 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.nlfd-repeat-steps article strong{
    display:block;
    margin-bottom:8px;
    color:#252d3c;
    font-size:15px;
}
.nlfd-repeat-steps article p{font-size:13px!important;margin:0!important}
.nlfd-repeat-form-card{
    margin:0 28px 34px;
    padding:30px 32px;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);
    gap:28px;
    align-items:start;
}
.nlfd-repeat-success{
    margin-top:16px;
    padding:14px 16px;
    border-radius:14px;
    border:1px solid rgba(106,152,106,.3);
    background:rgba(238,250,238,.72);
    color:#386a45;
    font-size:14px;
}
.nlfd-repeat-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.nlfd-repeat-form label{
    display:grid;
    gap:7px;
    color:#6f5e59;
    font-size:13px;
}
.nlfd-repeat-form label:nth-of-type(3),
.nlfd-repeat-form label:nth-of-type(4){grid-column:1/-1}
.nlfd-repeat-form input,
.nlfd-repeat-form textarea{
    width:100%;
    border:1px solid rgba(196,139,129,.34);
    border-radius:14px;
    background:rgba(255,255,255,.86);
    padding:13px 14px;
    color:#2f3540;
    font-size:15px;
    box-shadow:none;
}
.nlfd-repeat-form textarea{resize:vertical;min-height:108px}
.nlfd-repeat-form button{grid-column:1/-1;width:max-content;min-width:220px}
@media(max-width:1180px){
    .nlfd-repeat-hero{grid-template-columns:1fr 160px;padding:32px}
    .nlfd-repeat-hero h1{font-size:40px!important}
    .nlfd-repeat-hero__badge{width:150px;height:150px}
    .nlfd-repeat-grid{grid-template-columns:1fr}
    .nlfd-repeat-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .nlfd-repeat-form-card{grid-template-columns:1fr}
}
@media(max-width:760px){
    .nlfd-repeat-hero,
    .nlfd-repeat-grid,
    .nlfd-repeat-steps,
    .nlfd-repeat-form-card{margin-left:14px;margin-right:14px}
    .nlfd-repeat-hero{grid-template-columns:1fr;padding:24px 20px}
    .nlfd-repeat-hero h1{font-size:31px!important}
    .nlfd-repeat-hero__badge{display:none}
    .nlfd-repeat-card ul,
    .nlfd-repeat-steps__grid,
    .nlfd-repeat-form{grid-template-columns:1fr}
    .nlfd-repeat-form button,
    .nlfd-repeat-button,
    .nlfd-repeat-link{width:100%}
}


/* v1.10.35 Repeat course page - Fluent Forms integration */
.nlfd-repeat-fluentform{
    position:relative;
    z-index:2;
    padding:0;
}
.nlfd-repeat-fluentform .ff-el-group{
    margin-bottom:14px!important;
}
.nlfd-repeat-fluentform label,
.nlfd-repeat-fluentform .ff-el-input--label label{
    font-weight:600!important;
    color:#4b505b!important;
}
.nlfd-repeat-fluentform input,
.nlfd-repeat-fluentform textarea,
.nlfd-repeat-fluentform select{
    border-radius:16px!important;
    border:1px solid rgba(191,111,101,.24)!important;
    background:rgba(255,255,255,.82)!important;
    min-height:48px!important;
    box-shadow:none!important;
}
.nlfd-repeat-fluentform textarea{
    min-height:112px!important;
}
.nlfd-repeat-fluentform button,
.nlfd-repeat-fluentform .ff-btn-submit{
    min-height:52px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#dc8b88,#c7768d)!important;
    color:#fff!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    box-shadow:0 14px 28px rgba(201,118,132,.25)!important;
}


/* v1.10.36 Repeat steps layout fix: no empty fourth column */
.nlfd-repeat-steps{
    padding:34px 36px 38px!important;
}
.nlfd-repeat-steps__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    max-width:1120px!important;
}
.nlfd-repeat-steps article{
    min-height:210px!important;
    padding:26px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}
.nlfd-repeat-steps article strong{
    font-size:16px!important;
    line-height:1.45!important;
    margin-bottom:12px!important;
}
.nlfd-repeat-steps article p{
    font-size:14px!important;
    line-height:1.55!important;
}
@media(max-width:1180px){
    .nlfd-repeat-steps__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
    .nlfd-repeat-steps article{padding:22px 20px!important}
}
@media(max-width:920px){
    .nlfd-repeat-steps__grid{grid-template-columns:1fr!important}
    .nlfd-repeat-steps article{min-height:0!important}
}


/* v1.10.37 Dark rose theme toggle */
.nlfd-theme-toggle{
    width:38px;
    height:38px;
    border:1px solid rgba(184,147,136,.32);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:#9a6764;
    display:inline-grid;
    place-items:center;
    cursor:pointer;
    position:relative;
    transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nlfd-theme-toggle:hover{
    background:#fff7f5;
    color:#7b4d55;
    box-shadow:0 10px 24px rgba(199,118,142,.12);
}
.nlfd-theme-toggle__icon{
    grid-area:1/1;
    font-size:18px;
    line-height:1;
    transition:opacity .18s ease,transform .18s ease;
}
.nlfd-theme-toggle__icon--moon{opacity:0;transform:scale(.75) rotate(-12deg)}
html[data-nlfd-theme="dark"] .nlfd-theme-toggle__icon--sun{opacity:0;transform:scale(.75) rotate(12deg)}
html[data-nlfd-theme="dark"] .nlfd-theme-toggle__icon--moon{opacity:1;transform:scale(1) rotate(0deg)}

html[data-nlfd-theme="dark"] .nlfd-shell{
    --nlfd-bg:#1b1118;
    --nlfd-panel:#2a1823;
    --nlfd-panel-soft:rgba(52,31,43,.88);
    --nlfd-line:rgba(243,174,187,.18);
    --nlfd-line-strong:rgba(243,174,187,.34);
    --nlfd-text:#f8ecef;
    --nlfd-muted:#d9b8c0;
    --nlfd-brown:#f0a9ae;
    --nlfd-rose:#df8798;
    --nlfd-gold:#e8bf76;
    background:
        radial-gradient(circle at 78% 8%,rgba(218,122,150,.18),rgba(218,122,150,0) 34%),
        radial-gradient(circle at 12% 92%,rgba(213,158,101,.11),rgba(213,158,101,0) 30%),
        #1b1118!important;
    color:var(--nlfd-text)!important;
}
html[data-nlfd-theme="dark"] .nlfd-main{
    background:transparent!important;
}
html[data-nlfd-theme="dark"] .nlfd-sidebar{
    background:linear-gradient(180deg,#25151f 0%,#190f16 100%)!important;
    border-right-color:rgba(243,174,187,.16)!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar{
    background:rgba(33,20,29,.86)!important;
    border-bottom-color:rgba(243,174,187,.16)!important;
    backdrop-filter:blur(18px);
}
html[data-nlfd-theme="dark"] .nlfd-shell h1,
html[data-nlfd-theme="dark"] .nlfd-shell h2,
html[data-nlfd-theme="dark"] .nlfd-shell h3,
html[data-nlfd-theme="dark"] .nlfd-shell h4{
    color:#fff2f4!important;
}
html[data-nlfd-theme="dark"] .nlfd-section,
html[data-nlfd-theme="dark"] .nlfd-wide-card,
html[data-nlfd-theme="dark"] .nlfd-card,
html[data-nlfd-theme="dark"] .nlfd-return-card,
html[data-nlfd-theme="dark"] .nlfd-path-card,
html[data-nlfd-theme="dark"] .nlfd-library-group,
html[data-nlfd-theme="dark"] .nlfd-library-card,
html[data-nlfd-theme="dark"] .nlfd-library-side-card,
html[data-nlfd-theme="dark"] .nlfd-guide-card,
html[data-nlfd-theme="dark"] .nlfd-cert-featured,
html[data-nlfd-theme="dark"] .nlfd-cert-card,
html[data-nlfd-theme="dark"] .nlfd-ai-panel,
html[data-nlfd-theme="dark"] .nlfd-repeat-section,
html[data-nlfd-theme="dark"] .nlfd-repeat-card,
html[data-nlfd-theme="dark"] .nlfd-club-card,
html[data-nlfd-theme="dark"] .nlfd-club-join,
html[data-nlfd-theme="dark"] .nlfd-important-rules-card{
    background:linear-gradient(145deg,rgba(48,28,40,.96),rgba(37,22,32,.9))!important;
    border-color:rgba(243,174,187,.20)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
html[data-nlfd-theme="dark"] .nlfd-menu__item,
html[data-nlfd-theme="dark"] .nlfd-profile,
html[data-nlfd-theme="dark"] .nlfd-user-menu__toggle,
html[data-nlfd-theme="dark"] .nlfd-notifications__toggle,
html[data-nlfd-theme="dark"] .nlfd-theme-toggle{
    background:rgba(58,33,46,.72)!important;
    border-color:rgba(243,174,187,.22)!important;
    color:#f5d8de!important;
}
html[data-nlfd-theme="dark"] .nlfd-menu__item:hover,
html[data-nlfd-theme="dark"] .nlfd-menu__item.is-active{
    background:linear-gradient(135deg,rgba(178,91,116,.35),rgba(224,137,151,.24))!important;
    color:#fff!important;
}
html[data-nlfd-theme="dark"] .nlfd-menu__item svg,
html[data-nlfd-theme="dark"] .nlfd-brand,
html[data-nlfd-theme="dark"] .nlfd-brand__text,
html[data-nlfd-theme="dark"] .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-chevron{
    color:#f4c3cb!important;
}
html[data-nlfd-theme="dark"] .nlfd-hero,
html[data-nlfd-theme="dark"] .nlfd-library-hero,
html[data-nlfd-theme="dark"] .nlfd-guides-hero,
html[data-nlfd-theme="dark"] .nlfd-ai-hero,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero,
html[data-nlfd-theme="dark"] .nlfd-club-hero{
    background:
        linear-gradient(90deg,rgba(31,18,27,.98) 0%,rgba(31,18,27,.82) 45%,rgba(31,18,27,.28) 68%,rgba(31,18,27,.04) 100%),
        var(--nlfd-hero-image,var(--nlfd-img-hero)) center right/cover no-repeat!important;
    border-color:rgba(243,174,187,.16)!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage,
html[data-nlfd-theme="dark"] .nlfd-guides-filter,
html[data-nlfd-theme="dark"] .nlfd-library-chip,
html[data-nlfd-theme="dark"] .nlfd-repeat-link,
html[data-nlfd-theme="dark"] .nlfd-view,
html[data-nlfd-theme="dark"] .nlfd-mini-btn{
    background:rgba(52,31,43,.76)!important;
    border-color:rgba(243,174,187,.24)!important;
    color:#f1d2d8!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage.is-active,
html[data-nlfd-theme="dark"] .nlfd-guides-filter.is-active,
html[data-nlfd-theme="dark"] .nlfd-repeat-button,
html[data-nlfd-theme="dark"] .nlfd-download,
html[data-nlfd-theme="dark"] .nlfd-download--wide,
html[data-nlfd-theme="dark"] .nlfd-club-join__button{
    background:linear-gradient(135deg,#d97f92,#b45a7b)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 14px 34px rgba(213,104,135,.30)!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-search input,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform input,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform textarea,
html[data-nlfd-theme="dark"] .nlfd-ai-input textarea,
html[data-nlfd-theme="dark"] .nlfd-gate input{
    background:rgba(28,16,24,.82)!important;
    border-color:rgba(243,174,187,.24)!important;
    color:#fff2f4!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-search input::placeholder,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform input::placeholder,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform textarea::placeholder,
html[data-nlfd-theme="dark"] .nlfd-ai-input textarea::placeholder{
    color:#b997a0!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell p,
html[data-nlfd-theme="dark"] .nlfd-shell li,
html[data-nlfd-theme="dark"] .nlfd-shell em,
html[data-nlfd-theme="dark"] .nlfd-shell span{
    border-color:rgba(243,174,187,.20);
}
html[data-nlfd-theme="dark"] .nlfd-shell p,
html[data-nlfd-theme="dark"] .nlfd-return-card p,
html[data-nlfd-theme="dark"] .nlfd-library-card h4,
html[data-nlfd-theme="dark"] .nlfd-library-note,
html[data-nlfd-theme="dark"] .nlfd-repeat-card p,
html[data-nlfd-theme="dark"] .nlfd-important-rules-card__intro p,
html[data-nlfd-theme="dark"] .nlfd-important-rules-card__list li,
html[data-nlfd-theme="dark"] .nlfd-important-rules-card__ban p{
    color:#e8cdd3!important;
}
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown,
html[data-nlfd-theme="dark"] .nlfd-notifications__panel{
    background:#2a1823!important;
    border-color:rgba(243,174,187,.22)!important;
    box-shadow:0 22px 55px rgba(0,0,0,.38)!important;
}
html[data-nlfd-theme="dark"] .nlfd-sidebar-art{
    opacity:.55;
    filter:saturate(.9) brightness(.86);
}
html[data-nlfd-theme="dark"] .nlfd-ai-message,
html[data-nlfd-theme="dark"] .nlfd-ai-message.assistant{
    background:rgba(68,38,52,.86)!important;
    border-color:rgba(243,174,187,.22)!important;
    color:#f7e7eb!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-message.user{
    background:linear-gradient(135deg,rgba(209,119,139,.34),rgba(171,82,112,.32))!important;
}


/* v1.10.38 Main dashboard dark theme: warm chocolate palette trial */
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai){
    --nlfd-bg:#160b08;
    --nlfd-panel:#2a1711;
    --nlfd-panel-soft:rgba(66,38,29,.84);
    --nlfd-line:rgba(225,172,124,.22);
    --nlfd-line-strong:rgba(232,182,128,.42);
    --nlfd-text:#fff1e4;
    --nlfd-muted:#e0bfae;
    --nlfd-brown:#f2c6ae;
    --nlfd-rose:#e89aa0;
    --nlfd-gold:#e2b264;
    background:
        radial-gradient(circle at 78% 8%,rgba(129,71,43,.28),rgba(129,71,43,0) 34%),
        radial-gradient(circle at 10% 92%,rgba(92,45,27,.36),rgba(92,45,27,0) 32%),
        linear-gradient(135deg,#1a0d09 0%,#2a1611 42%,#130806 100%)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-main{
    background:linear-gradient(180deg,rgba(43,23,18,.18),rgba(21,10,8,.25))!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-sidebar{
    background:linear-gradient(180deg,#24120e 0%,#160b08 100%)!important;
    border-right-color:rgba(226,178,100,.20)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-topbar{
    background:rgba(31,16,12,.9)!important;
    border-bottom-color:rgba(226,178,100,.18)!important;
    box-shadow:0 18px 46px rgba(13,6,4,.22)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-brand,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-brand__text,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-chevron{
    color:#f8d6bf!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-menu__item,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__toggle,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-notifications__toggle,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-theme-toggle{
    background:rgba(67,37,28,.74)!important;
    border-color:rgba(226,178,100,.22)!important;
    color:#f8d6bf!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-menu__item:hover,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-menu__item.is-active{
    background:linear-gradient(135deg,rgba(112,60,42,.88),rgba(75,36,28,.88))!important;
    color:#fff5ec!important;
    box-shadow:0 12px 28px rgba(10,4,3,.22)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-menu__item svg{
    color:#dfa25c!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-hero{
    background:
        linear-gradient(90deg,rgba(32,15,10,.97) 0%,rgba(44,22,16,.88) 44%,rgba(44,22,16,.28) 67%,rgba(44,22,16,.06) 100%),
        var(--nlfd-hero-image,var(--nlfd-img-hero)) center right/cover no-repeat!important;
    border-color:rgba(226,178,100,.18)!important;
    box-shadow:0 24px 66px rgba(13,6,4,.32)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) h1,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) h2,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) h3,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) h4{
    color:#fff4e8!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) p,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) li,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) span,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) em{
    color:#efd4c5!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-section,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick-card,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-return-card,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-important-rules-card{
    background:linear-gradient(145deg,rgba(57,31,23,.92),rgba(35,17,13,.96))!important;
    border-color:rgba(226,178,100,.20)!important;
    box-shadow:0 22px 60px rgba(12,5,3,.30)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master{
    background:transparent!important;
    box-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__card{
    background:linear-gradient(135deg,rgba(74,42,31,.92),rgba(48,25,19,.96))!important;
    border-color:rgba(226,178,100,.30)!important;
    box-shadow:0 18px 45px rgba(11,5,3,.28)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__title h4{
    color:#fff4e8!important;
    text-shadow:0 1px 0 rgba(0,0,0,.12);
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__title p{
    color:#f0a9a7!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__card ul,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__card li{
    color:#ffe6d4!important;
    border-left-color:rgba(226,178,100,.36)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__icon{
    background:rgba(255,231,219,.12)!important;
    color:#dca357!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__number span{
    background:#fff8ef!important;
    color:#9a5d2a!important;
    border-color:rgba(226,178,100,.74)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__list:before{
    background:linear-gradient(180deg,rgba(226,178,100,.05),rgba(226,178,100,.75),rgba(226,178,100,.05))!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__btn,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-return-card__button{
    background:linear-gradient(135deg,#e29ba0,#c66e7d 48%,#a75b43 100%)!important;
    color:#fff!important;
    border-color:rgba(255,244,232,.12)!important;
    box-shadow:0 14px 32px rgba(198,110,125,.24),0 8px 24px rgba(61,27,14,.28)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-important-rules-card__ban{
    background:rgba(255,239,224,.08)!important;
    border-color:rgba(226,178,100,.24)!important;
}


/* v1.10.39 Main dashboard dark theme: readability + smoky quartz crystal */
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai){
    --nlfd-bg:#150906;
    --nlfd-panel:#2b150f;
    --nlfd-panel-soft:rgba(72,38,27,.88);
    --nlfd-text:#fff2e5;
    --nlfd-muted:#f0cfbd;
    --nlfd-brown:#ffd7c2;
    --nlfd-gold:#e7b96a;
    --nlfd-rose:#e4939b;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-sidebar-art{
    background-image:url('../img/sidebar-crystal-dark.png')!important;
    opacity:.96!important;
    filter:none!important;
    mix-blend-mode:screen;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile strong,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile span,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__toggle strong,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__toggle span{
    color:#fff0e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick h3,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-section > h3{
    color:#fff0e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick-card strong{
    color:#ffe7d5!important;
    opacity:1!important;
    text-shadow:0 1px 0 rgba(0,0,0,.25);
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick-card span:not(.nlfd-quick-card__icon){
    color:#fff3e8!important;
    opacity:.96!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick-card em{
    color:#ffe8cf!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick-card__icon,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-quick-card__icon svg{
    color:#ffe4d1!important;
    stroke:#ffe4d1!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-menu__item span,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-menu__item{
    color:#fff0e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-eyebrow,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-return-card__kicker,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-path-master__title p{
    color:#f2b0aa!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-important-rules-card__ban h4,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-important-rules-card__ban strong{
    color:#ffe9d8!important;
}


/* v1.10.40 Main dark theme: hover readability + account dropdown fix */
.nlfd-topbar,
.nlfd-topbar__right,
.nlfd-user-menu,
.nlfd-notifications{
    overflow:visible!important;
}
.nlfd-topbar{
    position:relative!important;
    z-index:15000!important;
}
.nlfd-topbar__right{
    z-index:15001!important;
}
.nlfd-user-menu.is-open,
.nlfd-notifications.is-open{
    z-index:20000!important;
}
.nlfd-user-menu__dropdown,
.nlfd-notifications__panel{
    z-index:20050!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile--top:hover,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile--top.is-active,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile-menu__toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-theme-toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-notifications .nlfd-bell:hover{
    background:linear-gradient(135deg,rgba(90,48,34,.95),rgba(55,27,20,.95))!important;
    border-color:rgba(236,183,116,.38)!important;
    color:#fff4e9!important;
    box-shadow:0 12px 30px rgba(12,5,3,.28)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile--top:hover strong,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile--top:hover span,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile--top.is-active strong,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile--top.is-active span,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__toggle:hover .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__toggle:hover .nlfd-chevron{
    color:#fff4e9!important;
    opacity:1!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__dropdown,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile-menu .nlfd-user-menu__dropdown{
    background:linear-gradient(145deg,#331a12,#21100b)!important;
    border-color:rgba(236,183,116,.32)!important;
    box-shadow:0 24px 70px rgba(7,3,2,.52)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__dropdown:before,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-profile-menu .nlfd-user-menu__dropdown:before{
    background:#331a12!important;
    border-left-color:rgba(236,183,116,.32)!important;
    border-top-color:rgba(236,183,116,.32)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__dropdown a{
    color:#fff0df!important;
    background:transparent!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__dropdown a svg{
    color:#e5ad64!important;
    stroke:#e5ad64!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__dropdown a:hover,
html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-user-menu__dropdown a:focus{
    background:linear-gradient(135deg,rgba(95,51,37,.92),rgba(60,31,23,.92))!important;
    color:#fff8ef!important;
    outline:none!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell#nlfd-home:not(.nlfd-shell--locked):not(.nlfd-shell--library):not(.nlfd-shell--guides):not(.nlfd-shell--certificates):not(.nlfd-shell--repeat):not(.nlfd-shell--club):not(.nlfd-shell--ai) .nlfd-topbar .nlfd-top-avatar{
    border:1px solid rgba(236,183,116,.38)!important;
    box-shadow:0 8px 20px rgba(6,2,1,.28)!important;
}


/* v1.10.41 Global chocolate dark theme for all cabinet pages */
html[data-nlfd-theme="dark"] .nlfd-shell{
    --nlfd-bg:#160b08;
    --nlfd-panel:#2a1711;
    --nlfd-panel-soft:rgba(66,38,29,.84);
    --nlfd-line:rgba(225,172,124,.22);
    --nlfd-line-strong:rgba(232,182,128,.42);
    --nlfd-text:#fff1e4;
    --nlfd-muted:#e0bfae;
    --nlfd-brown:#f2c6ae;
    --nlfd-rose:#e89aa0;
    --nlfd-gold:#e2b264;
    background:
        radial-gradient(circle at 78% 8%,rgba(129,71,43,.28),rgba(129,71,43,0) 34%),
        radial-gradient(circle at 10% 92%,rgba(92,45,27,.36),rgba(92,45,27,0) 32%),
        linear-gradient(135deg,#1a0d09 0%,#2a1611 42%,#130806 100%)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-main,
html[data-nlfd-theme="dark"] .nlfd-ai-page,
html[data-nlfd-theme="dark"] .nlfd-guides-layout,
html[data-nlfd-theme="dark"] .nlfd-repeat-page,
html[data-nlfd-theme="dark"] .nlfd-club-page{
    background:linear-gradient(180deg,rgba(43,23,18,.18),rgba(21,10,8,.25))!important;
}
html[data-nlfd-theme="dark"] .nlfd-sidebar{
    background:linear-gradient(180deg,#24120e 0%,#160b08 100%)!important;
    border-right-color:rgba(226,178,100,.20)!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar{
    background:rgba(31,16,12,.92)!important;
    border-bottom-color:rgba(226,178,100,.18)!important;
    box-shadow:0 18px 46px rgba(13,6,4,.22)!important;
    backdrop-filter:blur(18px);
}
html[data-nlfd-theme="dark"] .nlfd-brand,
html[data-nlfd-theme="dark"] .nlfd-brand__text,
html[data-nlfd-theme="dark"] .nlfd-shell h1,
html[data-nlfd-theme="dark"] .nlfd-shell h2,
html[data-nlfd-theme="dark"] .nlfd-shell h3,
html[data-nlfd-theme="dark"] .nlfd-shell h4,
html[data-nlfd-theme="dark"] .nlfd-library-card h4,
html[data-nlfd-theme="dark"] .nlfd-guide-card h3,
html[data-nlfd-theme="dark"] .nlfd-cert-title,
html[data-nlfd-theme="dark"] .nlfd-repeat-card h3,
html[data-nlfd-theme="dark"] .nlfd-club-card h3{
    color:#fff2e6!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell p,
html[data-nlfd-theme="dark"] .nlfd-shell li,
html[data-nlfd-theme="dark"] .nlfd-shell small,
html[data-nlfd-theme="dark"] .nlfd-shell em,
html[data-nlfd-theme="dark"] .nlfd-shell label,
html[data-nlfd-theme="dark"] .nlfd-library-note,
html[data-nlfd-theme="dark"] .nlfd-cert-card__meta,
html[data-nlfd-theme="dark"] .nlfd-personal-guide p,
html[data-nlfd-theme="dark"] .nlfd-ai-hero span,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero p,
html[data-nlfd-theme="dark"] .nlfd-club-hero p{
    color:#f2d6c2!important;
}
html[data-nlfd-theme="dark"] .nlfd-eyebrow,
html[data-nlfd-theme="dark"] .nlfd-return-card__kicker,
html[data-nlfd-theme="dark"] .nlfd-ai-hero p,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero__kicker,
html[data-nlfd-theme="dark"] .nlfd-status,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__badge{
    color:#f1b5ac!important;
}
html[data-nlfd-theme="dark"] .nlfd-menu__item,
html[data-nlfd-theme="dark"] .nlfd-profile,
html[data-nlfd-theme="dark"] .nlfd-profile--top,
html[data-nlfd-theme="dark"] .nlfd-user-menu__toggle,
html[data-nlfd-theme="dark"] .nlfd-notifications__toggle,
html[data-nlfd-theme="dark"] .nlfd-notifications .nlfd-bell,
html[data-nlfd-theme="dark"] .nlfd-theme-toggle{
    background:rgba(73,38,27,.78)!important;
    border-color:rgba(224,170,105,.24)!important;
    color:#fff0e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-menu__item span,
html[data-nlfd-theme="dark"] .nlfd-menu__item svg,
html[data-nlfd-theme="dark"] .nlfd-brand__seal,
html[data-nlfd-theme="dark"] .nlfd-chevron,
html[data-nlfd-theme="dark"] .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-theme-toggle__icon{
    color:#e5ad64!important;
    stroke:#e5ad64!important;
}
html[data-nlfd-theme="dark"] .nlfd-menu__item:hover,
html[data-nlfd-theme="dark"] .nlfd-menu__item.is-active,
html[data-nlfd-theme="dark"] .nlfd-profile--top:hover,
html[data-nlfd-theme="dark"] .nlfd-profile--top.is-active,
html[data-nlfd-theme="dark"] .nlfd-user-menu__toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-theme-toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-notifications .nlfd-bell:hover{
    background:linear-gradient(135deg,rgba(90,48,34,.95),rgba(55,27,20,.95))!important;
    border-color:rgba(236,183,116,.40)!important;
    color:#fff8ef!important;
    box-shadow:0 12px 30px rgba(12,5,3,.28)!important;
}
html[data-nlfd-theme="dark"] .nlfd-profile--top:hover strong,
html[data-nlfd-theme="dark"] .nlfd-profile--top:hover span,
html[data-nlfd-theme="dark"] .nlfd-profile--top.is-active strong,
html[data-nlfd-theme="dark"] .nlfd-profile--top.is-active span,
html[data-nlfd-theme="dark"] .nlfd-user-menu__toggle:hover .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-user-menu__toggle:hover .nlfd-chevron{
    color:#fff8ef!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown,
html[data-nlfd-theme="dark"] .nlfd-profile-menu .nlfd-user-menu__dropdown,
html[data-nlfd-theme="dark"] .nlfd-notifications__panel{
    background:linear-gradient(145deg,#331a12,#21100b)!important;
    border-color:rgba(236,183,116,.32)!important;
    box-shadow:0 24px 70px rgba(7,3,2,.52)!important;
    color:#fff0df!important;
}
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown:before,
html[data-nlfd-theme="dark"] .nlfd-profile-menu .nlfd-user-menu__dropdown:before,
html[data-nlfd-theme="dark"] .nlfd-notifications__panel:before{
    background:#331a12!important;
    border-left-color:rgba(236,183,116,.32)!important;
    border-top-color:rgba(236,183,116,.32)!important;
}
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown a,
html[data-nlfd-theme="dark"] .nlfd-notification-item{
    color:#fff0df!important;
    background:transparent!important;
}
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown a svg{
    color:#e5ad64!important;
    stroke:#e5ad64!important;
}
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown a:hover,
html[data-nlfd-theme="dark"] .nlfd-user-menu__dropdown a:focus,
html[data-nlfd-theme="dark"] .nlfd-notification-item:hover{
    background:linear-gradient(135deg,rgba(95,51,37,.92),rgba(60,31,23,.92))!important;
    color:#fff8ef!important;
}
html[data-nlfd-theme="dark"] .nlfd-section,
html[data-nlfd-theme="dark"] .nlfd-wide-card,
html[data-nlfd-theme="dark"] .nlfd-card,
html[data-nlfd-theme="dark"] .nlfd-quick,
html[data-nlfd-theme="dark"] .nlfd-quick-card,
html[data-nlfd-theme="dark"] .nlfd-return-card,
html[data-nlfd-theme="dark"] .nlfd-path-card,
html[data-nlfd-theme="dark"] .nlfd-library-group,
html[data-nlfd-theme="dark"] .nlfd-library-card,
html[data-nlfd-theme="dark"] .nlfd-library-side-card,
html[data-nlfd-theme="dark"] .nlfd-guide-card,
html[data-nlfd-theme="dark"] .nlfd-personal-guide,
html[data-nlfd-theme="dark"] .nlfd-cert-featured,
html[data-nlfd-theme="dark"] .nlfd-cert-card,
html[data-nlfd-theme="dark"] .nlfd-cert-summary,
html[data-nlfd-theme="dark"] .nlfd-ai-panel,
html[data-nlfd-theme="dark"] .nlfd-ai-chat,
html[data-nlfd-theme="dark"] .nlfd-ai-embed,
html[data-nlfd-theme="dark"] .nlfd-repeat-section,
html[data-nlfd-theme="dark"] .nlfd-repeat-card,
html[data-nlfd-theme="dark"] .nlfd-repeat-form-card,
html[data-nlfd-theme="dark"] .nlfd-club-card,
html[data-nlfd-theme="dark"] .nlfd-club-join,
html[data-nlfd-theme="dark"] .nlfd-important-rules-card,
html[data-nlfd-theme="dark"] .nlfd-empty-panel{
    background:linear-gradient(145deg,rgba(64,32,23,.96),rgba(38,18,13,.93))!important;
    border-color:rgba(226,178,100,.24)!important;
    box-shadow:0 22px 62px rgba(8,3,2,.30)!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage,
html[data-nlfd-theme="dark"] .nlfd-guides-filter,
html[data-nlfd-theme="dark"] .nlfd-library-chip,
html[data-nlfd-theme="dark"] .nlfd-repeat-link,
html[data-nlfd-theme="dark"] .nlfd-view,
html[data-nlfd-theme="dark"] .nlfd-mini-btn,
html[data-nlfd-theme="dark"] .nlfd-guide-filters span,
html[data-nlfd-theme="dark"] .nlfd-club-back,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero__link{
    background:rgba(55,27,20,.86)!important;
    border-color:rgba(226,178,100,.30)!important;
    color:#ffe8d1!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage:hover,
html[data-nlfd-theme="dark"] .nlfd-guides-filter:hover,
html[data-nlfd-theme="dark"] .nlfd-library-chip:hover,
html[data-nlfd-theme="dark"] .nlfd-view:hover,
html[data-nlfd-theme="dark"] .nlfd-mini-btn:hover{
    background:rgba(77,40,29,.96)!important;
    border-color:rgba(236,183,116,.45)!important;
    color:#fff4e9!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage.is-active,
html[data-nlfd-theme="dark"] .nlfd-guides-filter.is-active,
html[data-nlfd-theme="dark"] .nlfd-guide-filters span:first-child,
html[data-nlfd-theme="dark"] .nlfd-repeat-button,
html[data-nlfd-theme="dark"] .nlfd-download,
html[data-nlfd-theme="dark"] .nlfd-download--wide,
html[data-nlfd-theme="dark"] .nlfd-download--cert,
html[data-nlfd-theme="dark"] .nlfd-download--small,
html[data-nlfd-theme="dark"] .nlfd-club-join__button,
html[data-nlfd-theme="dark"] .nlfd-ai-form button,
html[data-nlfd-theme="dark"] .ff-btn-submit,
html[data-nlfd-theme="dark"] button[type="submit"]{
    background:linear-gradient(135deg,#e09596,#c66d85)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 14px 36px rgba(206,103,126,.28)!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-search input,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform input,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform textarea,
html[data-nlfd-theme="dark"] .nlfd-ai-input textarea,
html[data-nlfd-theme="dark"] .nlfd-ai-form textarea,
html[data-nlfd-theme="dark"] .nlfd-gate input,
html[data-nlfd-theme="dark"] .ff-el-form-control{
    background:rgba(24,11,8,.86)!important;
    border-color:rgba(226,178,100,.28)!important;
    color:#fff4e9!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-search input::placeholder,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform input::placeholder,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform textarea::placeholder,
html[data-nlfd-theme="dark"] .nlfd-ai-input textarea::placeholder,
html[data-nlfd-theme="dark"] .nlfd-ai-form textarea::placeholder,
html[data-nlfd-theme="dark"] .ff-el-form-control::placeholder{
    color:#c9a18c!important;
}
html[data-nlfd-theme="dark"] .nlfd-hero,
html[data-nlfd-theme="dark"] .nlfd-hero--image{
    background:
        linear-gradient(90deg,rgba(36,18,12,.98) 0%,rgba(56,30,22,.88) 45%,rgba(45,23,16,.34) 68%,rgba(29,13,9,.08) 100%),
        var(--nlfd-hero-image,var(--nlfd-img-hero)) center right/cover no-repeat!important;
    border-color:rgba(226,178,100,.20)!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-hero{
    background:
        linear-gradient(90deg,rgba(36,18,12,.98) 0%,rgba(56,30,22,.88) 46%,rgba(45,23,16,.34) 68%,rgba(29,13,9,.08) 100%),
        url('../img/tile-library.jpg') center right/cover no-repeat!important;
    border-color:rgba(226,178,100,.20)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--guides .nlfd-guides-hero,
html[data-nlfd-theme="dark"] .nlfd-club-hero{
    background:
        linear-gradient(90deg,rgba(36,18,12,.98) 0%,rgba(56,30,22,.88) 48%,rgba(45,23,16,.35) 70%,rgba(29,13,9,.10) 100%),
        url('../img/guides-hero-books.png') center right/cover no-repeat!important;
    border-color:rgba(226,178,100,.20)!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-hero,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero{
    background:
        radial-gradient(circle at 88% 34%,rgba(180,112,73,.30),transparent 36%),
        linear-gradient(135deg,rgba(64,32,23,.96),rgba(36,17,12,.92))!important;
    border-color:rgba(226,178,100,.24)!important;
    box-shadow:0 22px 62px rgba(8,3,2,.30)!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-hero__art{
    background:radial-gradient(circle at 50% 50%,rgba(231,181,120,.16),rgba(65,31,22,.10) 60%,transparent 72%)!important;
}
html[data-nlfd-theme="dark"] .nlfd-repeat-hero__badge,
html[data-nlfd-theme="dark"] .nlfd-club-hero__seal,
html[data-nlfd-theme="dark"] .nlfd-cert-counter{
    background:linear-gradient(145deg,rgba(83,42,30,.88),rgba(44,20,14,.82))!important;
    border-color:rgba(226,178,100,.26)!important;
    color:#ffe1bd!important;
}
html[data-nlfd-theme="dark"] .nlfd-sidebar-art{
    background-image:url('../img/sidebar-crystal-dark.png')!important;
    opacity:.74!important;
    filter:saturate(1.05) brightness(.92) contrast(1.04)!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-message,
html[data-nlfd-theme="dark"] .nlfd-ai-message.assistant{
    background:rgba(68,34,24,.88)!important;
    border-color:rgba(226,178,100,.24)!important;
    color:#fff0e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-message.user{
    background:linear-gradient(135deg,rgba(205,113,130,.42),rgba(95,48,35,.58))!important;
    color:#fff8ef!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-message a,
html[data-nlfd-theme="dark"] .nlfd-shell a:not(.nlfd-menu__item):not(.nlfd-download):not(.nlfd-view):not(.nlfd-quick-card){
    color:#ffd1bd;
}
html[data-nlfd-theme="dark"] .nlfd-cert-card__line:before,
html[data-nlfd-theme="dark"] .nlfd-cert-card__line:after,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__ornament:before,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__ornament:after{
    background:rgba(226,178,100,.36)!important;
}
html[data-nlfd-theme="dark"] .nlfd-cert-card__line span,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__footer-ornament,
html[data-nlfd-theme="dark"] .nlfd-path-master__rule:before,
html[data-nlfd-theme="dark"] .nlfd-path-master__rule:after{
    color:#e2b264!important;
    border-color:rgba(226,178,100,.38)!important;
}
html[data-nlfd-theme="dark"] .nlfd-important-rules-card__photo img{
    filter:drop-shadow(0 24px 42px rgba(0,0,0,.30)) saturate(.92) brightness(.95)!important;
}
html[data-nlfd-theme="dark"] .nlfd-footer,
html[data-nlfd-theme="dark"] footer{
    background:#120906!important;
    color:#f2d6c2!important;
    border-color:rgba(226,178,100,.16)!important;
}
@media(max-width:980px){
    html[data-nlfd-theme="dark"] .nlfd-hero,
    html[data-nlfd-theme="dark"] .nlfd-library-hero,
    html[data-nlfd-theme="dark"] .nlfd-shell--guides .nlfd-guides-hero,
    html[data-nlfd-theme="dark"] .nlfd-club-hero{
        background:
            linear-gradient(90deg,rgba(36,18,12,.96),rgba(56,30,22,.82)),
            var(--nlfd-hero-mobile-image,var(--nlfd-hero-image,var(--nlfd-img-hero-mobile))) center top/cover no-repeat!important;
    }
    html[data-nlfd-theme="dark"] .nlfd-library-hero{
        background:linear-gradient(90deg,rgba(36,18,12,.96),rgba(56,30,22,.82)),url('../img/tile-library.jpg') center right/cover no-repeat!important;
    }
    html[data-nlfd-theme="dark"] .nlfd-shell--guides .nlfd-guides-hero,
    html[data-nlfd-theme="dark"] .nlfd-club-hero{
        background:linear-gradient(90deg,rgba(36,18,12,.96),rgba(56,30,22,.82)),url('../img/guides-hero-books.png') center right/cover no-repeat!important;
    }
}


/* v1.10.42 Global chocolate dark theme polish: fix light blocks and readability */
html[data-nlfd-theme="dark"] .nlfd-shell{
    --nlfd-bg:#160b08!important;
    --nlfd-panel:#2a1510!important;
    --nlfd-panel-soft:rgba(74,39,29,.92)!important;
    --nlfd-line:rgba(226,178,100,.24)!important;
    --nlfd-line-strong:rgba(236,183,116,.42)!important;
    --nlfd-text:#fff1e4!important;
    --nlfd-muted:#e9c7b5!important;
    --nlfd-brown:#ffd7c2!important;
    --nlfd-rose:#e4939b!important;
    --nlfd-gold:#e2b264!important;
    background:
        radial-gradient(circle at 84% 8%,rgba(139,74,47,.28),rgba(139,74,47,0) 34%),
        radial-gradient(circle at 8% 92%,rgba(95,48,31,.34),rgba(95,48,31,0) 34%),
        linear-gradient(135deg,#170b07 0%,#2c1710 42%,#120806 100%)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-main,
html[data-nlfd-theme="dark"] .nlfd-ai-page,
html[data-nlfd-theme="dark"] .nlfd-repeat-page,
html[data-nlfd-theme="dark"] .nlfd-club-page,
html[data-nlfd-theme="dark"] .nlfd-shell--guides .nlfd-main,
html[data-nlfd-theme="dark"] .nlfd-shell--certificates .nlfd-main,
html[data-nlfd-theme="dark"] .nlfd-shell--repeat .nlfd-main,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-main{
    background:linear-gradient(180deg,rgba(43,23,18,.20),rgba(20,9,6,.22))!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell h1,
html[data-nlfd-theme="dark"] .nlfd-shell h2,
html[data-nlfd-theme="dark"] .nlfd-shell h3,
html[data-nlfd-theme="dark"] .nlfd-shell h4,
html[data-nlfd-theme="dark"] .nlfd-shell h5,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-cert-title,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-library-group__head strong,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-guides-main h2,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps h2,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-form-card h2,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-card__main h2{
    color:#fff2e7!important;
    text-shadow:0 1px 0 rgba(0,0,0,.12);
}
html[data-nlfd-theme="dark"] .nlfd-shell p,
html[data-nlfd-theme="dark"] .nlfd-shell li,
html[data-nlfd-theme="dark"] .nlfd-shell em,
html[data-nlfd-theme="dark"] .nlfd-shell small,
html[data-nlfd-theme="dark"] .nlfd-shell label,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-library-card__footer>span,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-cert-card__meta,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-guide-card p,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-values em,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-card p,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps p,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-form-card p{
    color:#efd5c6!important;
}
html[data-nlfd-theme="dark"] .nlfd-section,
html[data-nlfd-theme="dark"] .nlfd-wide-card,
html[data-nlfd-theme="dark"] .nlfd-card,
html[data-nlfd-theme="dark"] .nlfd-quick,
html[data-nlfd-theme="dark"] .nlfd-quick-card,
html[data-nlfd-theme="dark"] .nlfd-return-card,
html[data-nlfd-theme="dark"] .nlfd-path-card,
html[data-nlfd-theme="dark"] .nlfd-library-group,
html[data-nlfd-theme="dark"] .nlfd-library-card,
html[data-nlfd-theme="dark"] .nlfd-library-side-card,
html[data-nlfd-theme="dark"] .nlfd-guide-card,
html[data-nlfd-theme="dark"] .nlfd-cert-featured,
html[data-nlfd-theme="dark"] .nlfd-cert-card,
html[data-nlfd-theme="dark"] .nlfd-cert-summary,
html[data-nlfd-theme="dark"] .nlfd-ai-panel,
html[data-nlfd-theme="dark"] .nlfd-ai-chat,
html[data-nlfd-theme="dark"] .nlfd-ai-embed,
html[data-nlfd-theme="dark"] .nlfd-repeat-card,
html[data-nlfd-theme="dark"] .nlfd-repeat-steps,
html[data-nlfd-theme="dark"] .nlfd-repeat-form-card,
html[data-nlfd-theme="dark"] .nlfd-club-card,
html[data-nlfd-theme="dark"] .nlfd-club-join,
html[data-nlfd-theme="dark"] .nlfd-important-rules-card,
html[data-nlfd-theme="dark"] .nlfd-empty-panel{
    background:linear-gradient(145deg,rgba(66,34,24,.96),rgba(36,16,11,.94))!important;
    border-color:rgba(226,178,100,.28)!important;
    box-shadow:0 22px 62px rgba(8,3,2,.32)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-group__head,
html[data-nlfd-theme="dark"] .nlfd-library-stage-tabs,
html[data-nlfd-theme="dark"] .nlfd-cert-counter,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero__badge,
html[data-nlfd-theme="dark"] .nlfd-club-hero__seal,
html[data-nlfd-theme="dark"] .nlfd-club-consent,
html[data-nlfd-theme="dark"] .nlfd-repeat-success,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__empty{
    background:linear-gradient(145deg,rgba(79,42,31,.92),rgba(45,22,16,.9))!important;
    border-color:rgba(226,178,100,.30)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage:not(.is-active),
html[data-nlfd-theme="dark"] .nlfd-guides-filter:not(.is-active),
html[data-nlfd-theme="dark"] .nlfd-guide-filters button:not(.is-active),
html[data-nlfd-theme="dark"] .nlfd-guide-filters span,
html[data-nlfd-theme="dark"] .nlfd-repeat-link,
html[data-nlfd-theme="dark"] .nlfd-view,
html[data-nlfd-theme="dark"] .nlfd-mini-btn{
    background:rgba(54,25,18,.92)!important;
    border-color:rgba(226,178,100,.32)!important;
    color:#ffe5cf!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-stage.is-active,
html[data-nlfd-theme="dark"] .nlfd-guides-filter.is-active,
html[data-nlfd-theme="dark"] .nlfd-guide-filters button.is-active,
html[data-nlfd-theme="dark"] .nlfd-guide-filters span:first-child,
html[data-nlfd-theme="dark"] .nlfd-repeat-button,
html[data-nlfd-theme="dark"] .nlfd-download,
html[data-nlfd-theme="dark"] .nlfd-download--wide,
html[data-nlfd-theme="dark"] .nlfd-download--cert,
html[data-nlfd-theme="dark"] .nlfd-download--small,
html[data-nlfd-theme="dark"] .nlfd-club-button,
html[data-nlfd-theme="dark"] .nlfd-club-join__button,
html[data-nlfd-theme="dark"] .nlfd-ai-form button,
html[data-nlfd-theme="dark"] .ff-btn-submit,
html[data-nlfd-theme="dark"] button[type="submit"]{
    background:linear-gradient(135deg,#e79aa0,#cf748b 55%,#aa5d45)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 14px 36px rgba(206,103,126,.30)!important;
}
html[data-nlfd-theme="dark"] .nlfd-club-button.is-disabled,
html[data-nlfd-theme="dark"] .nlfd-club-join__button.is-disabled,
html[data-nlfd-theme="dark"] button:disabled{
    background:rgba(120,86,75,.82)!important;
    color:#f5d5c6!important;
    box-shadow:none!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-guide-card h3,
html[data-nlfd-theme="dark"] .nlfd-library-card h4,
html[data-nlfd-theme="dark"] .nlfd-library-side-link strong,
html[data-nlfd-theme="dark"] .nlfd-repeat-card li,
html[data-nlfd-theme="dark"] .nlfd-repeat-steps article strong,
html[data-nlfd-theme="dark"] .nlfd-club-values strong,
html[data-nlfd-theme="dark"] .nlfd-personal-guide h3,
html[data-nlfd-theme="dark"] .nlfd-personal-guide h2,
html[data-nlfd-theme="dark"] .nlfd-cert-counter strong,
html[data-nlfd-theme="dark"] .nlfd-cert-counter em{
    color:#fff2e7!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-side-link em,
html[data-nlfd-theme="dark"] .nlfd-guide-card>span,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__meta,
html[data-nlfd-theme="dark"] .nlfd-cert-card__line span,
html[data-nlfd-theme="dark"] .nlfd-repeat-steps article span,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero__badge span,
html[data-nlfd-theme="dark"] .nlfd-repeat-hero__badge em,
html[data-nlfd-theme="dark"] .nlfd-status{
    color:#e7b96a!important;
}
html[data-nlfd-theme="dark"] .nlfd-library-search input,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform input,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform textarea,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform select,
html[data-nlfd-theme="dark"] .nlfd-ai-input textarea,
html[data-nlfd-theme="dark"] .nlfd-ai-form textarea,
html[data-nlfd-theme="dark"] .nlfd-gate input,
html[data-nlfd-theme="dark"] .ff-el-form-control{
    background:rgba(22,10,7,.9)!important;
    border-color:rgba(226,178,100,.34)!important;
    color:#fff4e9!important;
    box-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-form,
html[data-nlfd-theme="dark"] .nlfd-ai-messages{
    background:linear-gradient(180deg,rgba(54,25,18,.96),rgba(33,14,10,.96))!important;
    border-color:rgba(226,178,100,.24)!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-form label span,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform label,
html[data-nlfd-theme="dark"] .nlfd-repeat-fluentform .ff-el-input--label label{
    color:#ffe4cf!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-message,
html[data-nlfd-theme="dark"] .nlfd-ai-message.assistant{
    background:rgba(76,39,28,.92)!important;
    border-color:rgba(226,178,100,.28)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-ai-message a{
    background:rgba(255,244,232,.92)!important;
    color:#9b5743!important;
    border-radius:999px;
    padding:2px 8px;
    text-decoration:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-personal-guide,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide{
    background:linear-gradient(180deg,#f3ded0 0%,#d8b79e 100%)!important;
    border-color:rgba(226,178,100,.58)!important;
    color:#3f2118!important;
    box-shadow:0 24px 58px rgba(8,3,2,.26)!important;
}
html[data-nlfd-theme="dark"] .nlfd-personal-guide h2,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide h2{
    color:#9d514c!important;
    text-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-personal-guide h3,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide h3{
    color:#2e1711!important;
    text-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-personal-guide p,
html[data-nlfd-theme="dark"] .nlfd-personal-guide__aftertext,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__aftertext{
    color:#5f4036!important;
}
html[data-nlfd-theme="dark"] .nlfd-certificate-image{
    background:#fff9f0!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell::-webkit-scrollbar,
html[data-nlfd-theme="dark"] .nlfd-ai-messages::-webkit-scrollbar{
    width:10px;height:10px;
}
html[data-nlfd-theme="dark"] .nlfd-shell::-webkit-scrollbar-track,
html[data-nlfd-theme="dark"] .nlfd-ai-messages::-webkit-scrollbar-track{
    background:#180a06;
}
html[data-nlfd-theme="dark"] .nlfd-shell::-webkit-scrollbar-thumb,
html[data-nlfd-theme="dark"] .nlfd-ai-messages::-webkit-scrollbar-thumb{
    background:#7a412f;border-radius:999px;
}


/* v1.10.43 Global chocolate dark theme: cache-bust + final contrast polish */
html[data-nlfd-theme="dark"] body,
html[data-nlfd-theme="dark"] .nlfd-shell,
html[data-nlfd-theme="dark"] .nlfd-main{
    background:#160b08!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-profile,
html[data-nlfd-theme="dark"] .nlfd-profile--top,
html[data-nlfd-theme="dark"] .nlfd-profile-menu__toggle{
    background:linear-gradient(135deg,rgba(76,39,28,.96),rgba(42,20,15,.96))!important;
    border-color:rgba(226,178,100,.34)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-profile strong,
html[data-nlfd-theme="dark"] .nlfd-profile span,
html[data-nlfd-theme="dark"] .nlfd-profile__text strong,
html[data-nlfd-theme="dark"] .nlfd-profile__text span,
html[data-nlfd-theme="dark"] .nlfd-profile__chevron{
    color:#fff1e4!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-profile span,
html[data-nlfd-theme="dark"] .nlfd-profile__text span{
    color:#e9c7b5!important;
}
html[data-nlfd-theme="dark"] .nlfd-profile:hover,
html[data-nlfd-theme="dark"] .nlfd-profile.is-active,
html[data-nlfd-theme="dark"] .nlfd-profile-menu__toggle:hover{
    background:linear-gradient(135deg,rgba(95,49,35,.98),rgba(55,27,19,.98))!important;
    color:#fff8ef!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps,
html[data-nlfd-theme="dark"] .nlfd-shell--repeat .nlfd-repeat-steps,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps__grid{
    background:linear-gradient(145deg,rgba(64,32,23,.98),rgba(34,15,10,.96))!important;
    border-color:rgba(226,178,100,.30)!important;
    box-shadow:0 22px 62px rgba(8,3,2,.36)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps__grid article,
html[data-nlfd-theme="dark"] .nlfd-shell--repeat .nlfd-repeat-steps__grid article,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-values article,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-values article{
    background:linear-gradient(145deg,rgba(76,39,28,.98),rgba(38,17,12,.96))!important;
    border-color:rgba(226,178,100,.30)!important;
    box-shadow:0 18px 48px rgba(8,3,2,.28)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps__grid article span,
html[data-nlfd-theme="dark"] .nlfd-shell--repeat .nlfd-repeat-steps__grid article span{
    background:rgba(255,244,232,.08)!important;
    border-color:rgba(226,178,100,.36)!important;
    color:#e2b264!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps__grid article strong,
html[data-nlfd-theme="dark"] .nlfd-shell--repeat .nlfd-repeat-steps__grid article strong,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-values article strong,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-values article strong{
    color:#fff2e7!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-steps__grid article p,
html[data-nlfd-theme="dark"] .nlfd-shell--repeat .nlfd-repeat-steps__grid article p,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-values article em,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-values article em{
    color:#f0cdbb!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-personal-guide,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide{
    background:linear-gradient(145deg,rgba(67,34,25,.98),rgba(35,16,11,.96))!important;
    border-color:rgba(226,178,100,.34)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-personal-guide h2,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-personal-guide h3,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide h2,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide h3{
    color:#fff2e7!important;
    text-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-personal-guide p,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-personal-guide__aftertext,
html[data-nlfd-theme="dark"] .nlfd-shell--guides aside.nlfd-personal-guide#personal-guide .nlfd-personal-guide__aftertext{
    color:#f0cdbb!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-personal-guide__empty{
    background:rgba(255,244,232,.08)!important;
    border-color:rgba(226,178,100,.26)!important;
    color:#f0cdbb!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-ai-chat,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-ai-panel,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-ai-form,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-ai-input{
    background:linear-gradient(145deg,rgba(64,32,23,.98),rgba(34,15,10,.96))!important;
    border-color:rgba(226,178,100,.30)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-ai-form textarea,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-ai-input textarea,
html[data-nlfd-theme="dark"] .nlfd-shell textarea,
html[data-nlfd-theme="dark"] .nlfd-shell input,
html[data-nlfd-theme="dark"] .nlfd-shell select{
    background:#1b0d09!important;
    color:#fff4ea!important;
    border-color:rgba(226,178,100,.36)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell textarea::placeholder,
html[data-nlfd-theme="dark"] .nlfd-shell input::placeholder{
    color:#cfa99a!important;
}

html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-consent,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-button.is-disabled,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-club-join__button.is-disabled,
html[data-nlfd-theme="dark"] .nlfd-shell button:disabled{
    background:rgba(95,62,51,.72)!important;
    color:#f1d2c4!important;
    border-color:rgba(226,178,100,.26)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-library-side-card,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-library-side-link,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-guide-card,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-cert-featured,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-cert-card,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-repeat-form-card{
    background:linear-gradient(145deg,rgba(67,34,25,.98),rgba(35,16,11,.96))!important;
    border-color:rgba(226,178,100,.30)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-certificate-image,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-cert-card__preview,
html[data-nlfd-theme="dark"] .nlfd-shell .nlfd-cert-featured__preview{
    background:#fff7ef!important;
}


/* v1.10.44 Dark chocolate final contrast fixes */
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-group__head,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-group__head *{
    text-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-group__head span,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-group__head strong,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-card h4,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-card h4 a,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-side-card h3,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-side-link strong{
    color:#fff2e7!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-group__head em,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-card__meta span,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-card__footer > span,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-side-link em,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-side-card p,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-stage:not(.is-active) strong,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-stage:not(.is-active) span{
    color:#f5cdb8!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-stage.is-active strong,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-stage.is-active span{
    color:#fffaf3!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-note strong,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-note svg,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-open{
    color:#fff!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-note--download{
    background:rgba(255,242,231,.96)!important;
    color:#a45e54!important;
    border-color:rgba(255,242,231,.78)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-note--download strong,
html[data-nlfd-theme="dark"] .nlfd-shell--library .nlfd-library-note--download svg{
    color:#a45e54!important;
    stroke:#a45e54!important;
}

/* Topbar: no extra background behind notification bell and welcome in dark theme. Theme sun/moon button is intentionally untouched. */
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-notifications .nlfd-bell,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu__toggle{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-notifications .nlfd-bell:hover,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu__toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu.is-open .nlfd-user-menu__toggle{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-chevron{
    color:#ffe9d7!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-notifications .nlfd-bell svg,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-notifications .nlfd-bell span:not(.nlfd-notifications__badge){
    color:#e5ad64!important;
    stroke:#e5ad64!important;
}

/* Club page: brown icon inside the circle */
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-hero__seal{
    background:rgba(73,38,27,.78)!important;
    border-color:rgba(226,178,100,.30)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-hero__seal span{
    background:#fff0e7!important;
    color:rgba(73,38,27,.78)!important;
}
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-hero__seal svg,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-hero__seal span svg,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-hero__seal path,
html[data-nlfd-theme="dark"] .nlfd-shell--club .nlfd-club-hero__seal circle{
    color:rgba(73,38,27,.78)!important;
    stroke:rgba(73,38,27,.78)!important;
}


/* v1.10.45 Dark theme: notifications readability + clean topbar backgrounds */
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-notifications .nlfd-bell,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-notifications .nlfd-bell:hover,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-notifications.is-open .nlfd-bell,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu > .nlfd-user-menu__toggle,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu > .nlfd-user-menu__toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu.is-open > .nlfd-user-menu__toggle{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu > .nlfd-user-menu__toggle .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu > .nlfd-user-menu__toggle .nlfd-chevron{
    color:#ffe9d7!important;
    opacity:1!important;
    text-shadow:none!important;
}
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu > .nlfd-user-menu__toggle:hover .nlfd-welcome,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-topbar__right > .nlfd-user-menu > .nlfd-user-menu__toggle:hover .nlfd-chevron{
    color:#fff6ee!important;
}
html[data-nlfd-theme="dark"] .nlfd-notifications__panel{
    background:linear-gradient(145deg,#34190f 0%,#251008 100%)!important;
    border:1px solid rgba(226,178,100,.34)!important;
    box-shadow:0 24px 72px rgba(7,3,2,.62)!important;
    color:#fff1e4!important;
}
html[data-nlfd-theme="dark"] .nlfd-notifications__panel:before{
    background:#34190f!important;
    border-left-color:rgba(226,178,100,.34)!important;
    border-top-color:rgba(226,178,100,.34)!important;
}
html[data-nlfd-theme="dark"] .nlfd-notifications__head{
    border-bottom-color:rgba(226,178,100,.22)!important;
}
html[data-nlfd-theme="dark"] .nlfd-notifications__head strong{
    color:#fff2e7!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item{
    color:#fff1e4!important;
    border-bottom-color:rgba(226,178,100,.18)!important;
    background:transparent!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item:hover{
    background:linear-gradient(135deg,rgba(95,51,37,.94),rgba(60,31,23,.94))!important;
    color:#fff8ef!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item.is-read{
    opacity:.88!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item__icon{
    background:#fff0e7!important;
    color:#6d3a2a!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item__icon svg{
    color:#6d3a2a!important;
    stroke:#6d3a2a!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item__body strong{
    color:#e5ad64!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item__body em{
    color:#fff1e4!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-notification-item__body small{
    color:#f0cdbb!important;
    opacity:1!important;
}
html[data-nlfd-theme="dark"] .nlfd-notifications__empty{
    color:#f0cdbb!important;
}


/* v1.10.46 login gate fixes */
.nlfd-auth-card__seal{display:none!important;}
.nlfd-auth-card{padding-top:54px;}
.nlfd-auth-screen{overflow-x:hidden;overflow-y:auto;}
.nlfd-auth-form input[type=text],
.nlfd-auth-form input[type=password]{
    -webkit-appearance:none;
    appearance:none;
}
.nlfd-ladica-support-invite{
    margin:10px 12px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,246,241,.96);
    color:#4a2a22;
    font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    box-shadow:0 10px 30px rgba(70,36,26,.12);
}
@media(max-width:760px){
    .nlfd-auth-screen{align-items:start;place-items:start center;padding:14px 10px 22px;min-height:100svh;}
    .nlfd-auth-card{width:min(100%,560px);padding:28px 18px 24px;border-radius:22px;}
    .nlfd-auth-kicker{font-size:16px;margin-bottom:8px;}
    .nlfd-auth-card h1{font-size:clamp(28px,8vw,38px);line-height:1.08;}
    .nlfd-auth-lead{font-size:14px;margin-bottom:22px;}
    .nlfd-auth-form label{margin-bottom:14px;}
    .nlfd-auth-form input[type=text],
    .nlfd-auth-form input[type=password]{height:52px;font-size:16px;padding-left:15px;padding-right:15px;}
    .nlfd-auth-submit{height:54px;font-size:19px;}
    .nlfd-auth-lost{margin:18px 0 14px;}
}
@media(max-width:420px){
    .nlfd-auth-screen{padding:10px 8px 18px;}
    .nlfd-auth-card{padding:24px 14px 20px;border-radius:18px;}
    .nlfd-auth-lead{max-width:310px;}
    .nlfd-auth-form__password button{right:10px;}
    .nlfd-auth-note{font-size:14px;}
}

/* v1.10.46 remove topbar label background stronger */
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu__toggle,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu__toggle:hover,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-user-menu.is-open .nlfd-user-menu__toggle,
html[data-nlfd-theme="dark"] .nlfd-topbar .nlfd-welcome{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}


/* v1.10.47 login reliability + auth responsive */
.nlfd-auth-card__seal{display:none!important}
.nlfd-auth-card{width:min(760px,100%);padding:34px 42px 28px}
.nlfd-auth-kicker{margin-top:6px}
.nlfd-auth-form input[type=text],.nlfd-auth-form input[type=password]{min-width:0}
@media (max-width: 980px){
  .nlfd-auth-screen{padding:20px 12px;align-items:start;place-items:start center;min-height:100svh}
  .nlfd-auth-card{width:min(100%,720px);padding:28px 20px 24px;border-radius:24px}
  .nlfd-auth-card h1{font-size:clamp(34px,6vw,48px);line-height:1.05}
  .nlfd-auth-lead{max-width:none;margin-bottom:22px}
}
@media (max-width: 640px){
  .nlfd-auth-screen{padding:14px 10px 18px}
  .nlfd-auth-card{padding:22px 16px 20px;border-radius:20px}
  .nlfd-auth-kicker{font-size:17px}
  .nlfd-auth-card h1{font-size:clamp(28px,8.4vw,38px);margin-bottom:12px}
  .nlfd-auth-lead{font-size:15px;line-height:1.45}
  .nlfd-auth-form label>span:first-child{font-size:15px}
  .nlfd-auth-form input[type=text],.nlfd-auth-form input[type=password]{height:52px;padding:0 16px;font-size:16px}
  .nlfd-auth-form__password input{padding-right:48px}
  .nlfd-auth-submit{height:54px;font-size:19px}
  .nlfd-auth-note,.nlfd-auth-help,.nlfd-auth-lost{font-size:15px}
}


/* v1.10.48 login session notice */
.nlfd-auth-session-note{max-width:540px;margin:0 auto 18px;padding:13px 14px;border:1px solid rgba(201,149,105,.28);border-radius:12px;background:rgba(255,248,239,.92);color:#6b564d;text-align:left;font-size:14px;line-height:1.5}
.nlfd-auth-session-note strong{color:#9a5f50}
.nlfd-auth-session-note span{color:#9a5f50;font-weight:700}
@media(max-width:560px){.nlfd-auth-session-note{font-size:13px;padding:12px 12px;margin-bottom:16px}}

/* v1.10.49 login self-service session reset */
.nlfd-auth-success{max-width:540px;margin:0 auto 18px;padding:12px 14px;border:1px solid rgba(94,151,105,.28);border-radius:10px;background:#f0fff3;color:#427044;text-align:left;font-size:14px;line-height:1.45}
.nlfd-auth-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}
.nlfd-auth-clear-sessions{width:100%;height:48px;border:1px solid rgba(181,103,90,.38);border-radius:12px;background:rgba(255,255,255,.62);color:#a05c50;font:700 17px/1 Georgia,"Times New Roman",serif;cursor:pointer;transition:.18s ease}
.nlfd-auth-clear-sessions:hover{background:#fff1ed;border-color:rgba(181,103,90,.62);color:#8c4a42}
@media(max-width:560px){.nlfd-auth-clear-sessions{height:46px;font-size:16px}.nlfd-auth-success{font-size:13px;padding:12px}}
