/* D.JUSTIN Signature overrides for DJ Network Core + QR module.
   Loaded after their native styles so the whole platform keeps one visual language. */

:root{
  --djn-blue:#705cff;
  --djn-bg:#060711;
  --djn-card:#111526;
  --djn-text:#f6f7ff;
  --djn-muted:#97a1bd;
  --djn-line:rgba(255,255,255,.09);
  --djn-green:#37e6a1;
  --djn-red:#ff647c;
}

body .djn-app,body .djn-public-profile,body .djn-directory,body .djn-auth-shell,body .djn-auth-card,body .djn-empty-card{color:var(--djn-text)}
body .djn-muted{color:#7f89a5!important}

/* Directory */
body .djn-directory{max-width:1240px;margin:0 auto;padding:66px 24px 80px}
body .djn-directory-head{margin:0 auto 29px;text-align:left;max-width:1180px}
body .djn-directory-head .djn-kicker{color:#8f9bff!important;letter-spacing:.22em}
body .djn-directory-head h1{max-width:760px;margin:10px 0 9px;color:#fff;font-size:clamp(46px,6vw,74px);line-height:.96;letter-spacing:-.055em}
body .djn-directory-head p{margin:0;color:#929cb7;font-size:15px}
body .djn-directory-tools{max-width:1180px;margin:0 auto 20px;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(15,18,34,.72);box-shadow:0 18px 55px rgba(0,0,0,.2)}
body .djn-directory-search,body .djn-directory-tools select{min-height:49px;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:#0b0e1d!important;color:#e9ebf8!important;box-shadow:none!important}
body .djn-directory-search{padding:0 14px!important}
body .djn-directory-search input{color:#fff!important}
body .djn-directory-search input::placeholder{color:#69738f!important}
body .djn-directory-tools select{padding:0 13px!important;color:#bfc5d8!important}
body .djn-directory-search:focus-within,body .djn-directory-tools select:focus{border-color:rgba(112,92,255,.65)!important;box-shadow:0 0 0 3px rgba(112,92,255,.12)!important}
body .djn-directory-count{max-width:1180px;margin:0 auto 13px;color:#717b98}
body .djn-directory-count strong{color:#fff}
body .djn-directory-grid{max-width:1180px;margin:auto;grid-template-columns:repeat(3,1fr);gap:14px}
body .djn-dj-card{border:1px solid rgba(255,255,255,.085)!important;border-radius:22px!important;background:linear-gradient(150deg,#111526,#0c0f1f)!important;color:#f7f8ff!important;box-shadow:0 20px 55px rgba(0,0,0,.22)!important;overflow:hidden}
body .djn-dj-card:hover{transform:translateY(-5px)!important;border-color:rgba(112,92,255,.36)!important;box-shadow:0 25px 70px rgba(0,0,0,.32)!important}
body .djn-dj-card .cover,body .djn-dj-card .djn-dj-card-cover .cover{height:150px!important;filter:saturate(.94) contrast(1.04)}
body .djn-dj-card .cover:after{content:"";display:block;height:100%;background:linear-gradient(to top,rgba(7,8,17,.55),transparent 65%)}
body .djn-dj-card>.djn-dj-card-avatar{width:84px!important;height:84px!important;top:106px!important;left:19px!important;border:4px solid #111526!important;background:#111526!important;box-shadow:0 9px 28px rgba(0,0,0,.32)}
body .djn-dj-card .body{padding:48px 19px 19px!important}
body .djn-dj-card-name h3{color:#fff!important;font-size:20px!important}
body .djn-dj-card .body>p{color:#8993ae!important}
body .djn-dj-location{color:#9ba4be!important}
body .djn-genre-chips span{color:#bbc2d9!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.06)}
body .djn-dj-card-button{color:#9f8cff!important}
body .djn-pro{background:rgba(139,92,246,.14)!important;color:#cdbdff!important;border:1px solid rgba(139,92,246,.32)!important}
body .djn-directory-empty,body .djn-directory-no-results{border:1px solid rgba(255,255,255,.09)!important;background:#101426!important;color:#fff!important;box-shadow:none!important}

/* Account */
body .djn-auth-shell{max-width:980px;margin:10px auto!important;gap:14px!important}
body .djn-auth-card{padding:26px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:linear-gradient(150deg,#111526,#0c0f1f)!important;color:#fff!important;box-shadow:0 22px 60px rgba(0,0,0,.23)!important}
body .djn-auth-card h2{color:#fff!important}
body .djn-auth-card label,body .djn-form label{color:#aeb6cd!important}
body .djn-auth-card #loginform input[type=text],body .djn-auth-card #loginform input[type=password],body .djn-form input,body .djn-form textarea,body .djn-form select{border:1px solid rgba(255,255,255,.095)!important;background:#0a0d1b!important;color:#f5f7ff!important;box-shadow:none!important}
body .djn-form input::placeholder,body .djn-form textarea::placeholder{color:#5f6984!important}
body .djn-auth-card #loginform input:focus,body .djn-form input:focus,body .djn-form textarea:focus,body .djn-form select:focus{border-color:#705cff!important;box-shadow:0 0 0 3px rgba(112,92,255,.12)!important}
body .djn-auth-card #wp-submit,body .djn-btn.primary{color:#fff!important;background:linear-gradient(135deg,#596cff,#8b5cf6)!important;box-shadow:0 11px 28px rgba(93,108,255,.2)!important}
body .djn-btn.ghost{color:#d7dbea!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important}

/* DJ Hub */
body .djn-app{--djn-accent:#705cff!important;min-height:720px!important;padding:0!important;gap:16px!important;grid-template-columns:245px minmax(0,1fr)!important;background:transparent!important;border-radius:0!important}
body .djn-sidebar{top:100px!important;padding:15px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:21px!important;background:rgba(14,18,34,.88)!important;box-shadow:0 22px 60px rgba(0,0,0,.23)!important;backdrop-filter:blur(18px)}
body .djn-brand{color:#fff!important}
body .djn-brand span{background:linear-gradient(135deg,#596cff,#8b5cf6 55%,#f755cf)!important;box-shadow:0 9px 26px rgba(93,108,255,.24)}
body .djn-me{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.055)}
body .djn-me strong{color:#fff!important}body .djn-me small{color:#9d8cff!important}
body .djn-tabs button{color:#939db9!important}
body .djn-tabs button:hover,body .djn-tabs button.active{background:linear-gradient(90deg,rgba(112,92,255,.14),rgba(46,220,255,.045))!important;color:#fff!important}
body .djn-profile-link{border-color:rgba(255,255,255,.08)!important;color:#9f8cff!important}
body .djn-cover-mini{min-height:285px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:24px!important;box-shadow:0 22px 65px rgba(0,0,0,.25)!important}
body .djn-cover-mini:before{background:linear-gradient(180deg,rgba(5,6,14,.02),rgba(5,6,14,.86))!important}
body .djn-cover-mini>img{border-color:#111526!important;box-shadow:0 10px 28px rgba(0,0,0,.4)}
body .djn-cover-mini h1{color:#fff!important}
body .djn-cover-mini p{color:#d2d8eb!important}
body .djn-stat-grid>div,body .djn-card,body .djn-public-card,body .djn-empty-card{border:1px solid rgba(255,255,255,.085)!important;background:linear-gradient(150deg,#111526,#0d1020)!important;color:#f5f7ff!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
body .djn-stat-grid>div{border-radius:17px!important}
body .djn-stat-grid b,body .djn-card h3,body .djn-public-card h2,body .djn-public-card h3,body .djn-section-title h2{color:#fff!important}
body .djn-stat-grid span,body .djn-card p,body .djn-public-card p{color:#8d97b2!important}
body .djn-photo-row .djn-cover-preview{border:1px solid rgba(255,255,255,.07)}
body .djn-event{border:1px solid rgba(255,255,255,.075)!important;background:#0b0f1e!important;color:#fff!important}
body .djn-date{color:#a696ff!important;background:rgba(112,92,255,.11)!important;border:1px solid rgba(112,92,255,.15)}
body .djn-event p{color:#7f8aa8!important}
body .djn-mix-icon{background:rgba(112,92,255,.12)!important;color:#a797ff!important}
body .djn-icon-btn{background:rgba(255,255,255,.06)!important;color:#b5bdd3!important}
body .djn-booking-actions button{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.045)!important;color:#cbd1e1!important}

/* Public DJ profile when theme takes over /dj/{slug}/ */
body .djn-public-profile{--djn-accent:#705cff!important;max-width:1240px!important;margin:34px auto!important;padding:0 24px 70px!important}
body .djn-profile-cover{height:390px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:28px!important;box-shadow:0 28px 75px rgba(0,0,0,.35)!important}
body .djn-profile-header{position:relative;grid-template-columns:145px 1fr auto!important;margin:-72px 18px 0!important;padding:0 6px 23px!important}
body .djn-profile-avatar{width:145px!important;height:145px!important;border:6px solid #090b18!important;background:#0d1020!important;box-shadow:0 14px 36px rgba(0,0,0,.45)}
body .djn-profile-title{padding-top:80px!important}
body .djn-profile-title h1{color:#fff!important;font-size:40px!important}
body .djn-profile-title p{color:#a1aac2!important}
body .djn-meta{color:#8a94ad!important}
body .djn-profile-nav{margin:0 18px 20px!important;padding:8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important}
body .djn-profile-nav a{color:#929cb7!important;border-radius:10px!important}
body .djn-profile-nav a:hover{color:#fff!important;background:rgba(112,92,255,.10)!important}
body .djn-public-layout{margin:0 18px!important;gap:14px!important;grid-template-columns:minmax(0,1fr) 360px!important}
body .djn-socials a{color:#c5cbe0!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.06)}
body .djn-media-item img{border:1px solid rgba(255,255,255,.075)}
body .djn-sticky{top:105px!important}

/* QR dashboard / pricing. Broad selectors intentionally scope only to module roots. */
body .djq-dashboard,body .djq-account{--djq-accent:#705cff!important;color:#f6f7ff!important}
body .djq-dashboard,body .djq-account,body .djq-pricing{max-width:1180px!important;margin:0 auto!important}
body .djq-dashboard .djq-card,body .djq-account .djq-card,body .djq-pricing .djq-card{border-color:rgba(255,255,255,.085)!important;background:linear-gradient(150deg,#111526,#0d1020)!important;color:#f6f7ff!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
body .djq-dashboard h1,body .djq-dashboard h2,body .djq-account h1,body .djq-account h2,body .djq-pricing h1,body .djq-pricing h2{color:#fff!important}
body .djq-dashboard p,body .djq-account p,body .djq-private-note{color:#909bb7!important}
body .djq-kicker{color:#9e8cff!important}
body .djq-primary{background:linear-gradient(135deg,#596cff,#8b5cf6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(93,108,255,.18)!important}
body .djq-ghost{background:rgba(255,255,255,.055)!important;color:#d2d7e7!important;border-color:rgba(255,255,255,.08)!important}
body .djq-dashboard input,body .djq-dashboard textarea,body .djq-dashboard select,body .djq-account input,body .djq-account textarea,body .djq-account select{background:#0a0d1b!important;color:#f6f7ff!important;border-color:rgba(255,255,255,.1)!important}

@media(max-width:980px){body .djn-app{grid-template-columns:1fr!important}body .djn-sidebar{position:static!important}body .djn-public-layout{grid-template-columns:1fr!important}body .djn-directory-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){body .djn-directory{padding:42px 12px 60px}body .djn-directory-head h1{font-size:46px!important}body .djn-directory-tools{grid-template-columns:1fr!important;padding:8px}body .djn-directory-search{grid-column:auto!important}body .djn-directory-grid{grid-template-columns:1fr!important}body .djn-dj-card .cover,body .djn-dj-card .djn-dj-card-cover .cover{height:130px!important}body .djn-dj-card>.djn-dj-card-avatar{top:88px!important}body .djn-app{padding:0!important}body .djn-profile-cover{height:240px!important;border-radius:18px!important;margin:0!important}body .djn-profile-header{grid-template-columns:92px 1fr!important;margin:-43px 5px 0!important}body .djn-profile-avatar{width:92px!important;height:92px!important;border-width:4px!important}body .djn-profile-title{padding-top:50px!important}body .djn-profile-title h1{font-size:27px!important}body .djn-profile-actions{grid-column:1/-1!important}body .djn-profile-nav,body .djn-public-layout{margin-left:5px!important;margin-right:5px!important}body .djn-public-profile{padding:0 10px 50px!important}}


/* v0.3.1 — QR + Tips: remove the legacy luminous/white skin completely */
body .platform-full-shell{background:transparent!important}
body .djq-dashboard,body .djq-account,body .djq-pricing{
  background:transparent!important;
  color:#f6f7ff!important;
  box-shadow:none!important;
}
body .djq-dashboard{padding:0!important}
body .djq-dash-top{padding:6px 2px 2px}
body .djq-plan-summary,body #djq-money-wrap,body #djq-tip-settings-wrap{background:transparent!important}
body .djq-card,body .djq-plan-card,body .djq-plan-card.is-pro,body .djq-plan-card.is-free,
body .djq-money-card,body .djq-tip-settings,body .djq-create-wrap,
body .djq-money-box,body .djq-pro-balance-box,body .djq-session-card,
body .djq-public-row,body .djq-request-row,
body .djq-stats>div,body .djq-money-stats>div,body .djq-plan-metric{
  background:linear-gradient(150deg,#111526,#0d1020)!important;
  color:#f6f7ff!important;
  border-color:rgba(255,255,255,.085)!important;
  box-shadow:none!important;
}
body .djq-plan-card.is-pro{box-shadow:0 0 0 1px rgba(139,92,246,.12),0 18px 50px rgba(0,0,0,.18)!important}
body .djq-money-box,body .djq-pro-balance-box,body .djq-stats>div,body .djq-money-stats>div,body .djq-plan-metric{background:#0b0f1e!important}
body .djq-session-card:hover,body .djq-session-card.is-selected{background:#12172a!important}
body .djq-dashboard h1,body .djq-dashboard h2,body .djq-dashboard h3,
body .djq-card strong,body .djq-money-stats b,body .djq-plan-metric b{color:#fff!important}
body .djq-dashboard p,body .djq-settings-note,body .djq-money-box p,body .djq-pro-balance-box p,
body .djq-plan-main p,body .djq-session-card small,body .djq-song span,body .djq-song small{color:#8f99b5!important}
body .djq-dashboard input,body .djq-dashboard textarea,body .djq-dashboard select,
body .djq-create-wrap select,body .djq-money-box select{
  background:#090d19!important;color:#f7f8ff!important;border-color:rgba(255,255,255,.11)!important;
}
body .djq-dashboard input::placeholder,body .djq-dashboard textarea::placeholder{color:#59647f!important}
body .djq-filter-row button,body .djq-actions button,body .djq-ghost,body .djq-notify-btn{
  background:#1a1f31!important;color:#d7dcee!important;border-color:rgba(255,255,255,.07)!important;
}
body .djq-filter-row button.is-active,body .djq-primary{background:linear-gradient(135deg,#596cff,#8b5cf6)!important;color:#fff!important}
body .djq-tip-box,body .djq-card-payment{background:#0b0f1e!important;border-color:rgba(255,255,255,.09)!important}
body .djq-tip-choice{background:#111628!important;color:#ccd2e3!important;border-color:rgba(255,255,255,.08)!important}
body .djq-tip-choice:hover,body .djq-tip-choice.is-selected{background:rgba(112,92,255,.13)!important;color:#b7a9ff!important;border-color:rgba(112,92,255,.35)!important}
body .djq-stripe-card,body .djq-card-payment .djq-cardholder-label input{background:#0a0e1a!important;color:#f7f8ff!important;border-color:rgba(255,255,255,.11)!important}
body .djq-payment-head strong,body .djq-card-payment p strong{color:#fff!important}
body .djq-payment-note{background:#111628!important;border-color:rgba(255,255,255,.08)!important;color:#929db8!important}
body .djq-dj-identity{background:#101426!important;color:#dfe3f4!important;border-color:rgba(255,255,255,.08)!important}
body .djq-permanent img,body .djq-qr-card img{background:#fff!important}


/* v0.3.3 — public DJ profile: focused public sections + premium booking form */
body.djn-public-profile-page .djn-public-layout.djn-public-layout-single{
  display:block!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
body.djn-public-profile-page .djn-public-layout.djn-public-layout-single>main{
  display:grid!important;
  gap:18px!important;
}
body.djn-public-profile-page .djn-profile-section{scroll-margin-top:105px}
body.djn-public-profile-page .djn-public-section-head{
  padding:4px 4px 2px!important;
}
body.djn-public-profile-page .djn-public-section-head h2,
body.djn-public-profile-page .djn-profile-section>h2{
  color:#fff!important;
  font-size:25px!important;
  letter-spacing:-.025em!important;
}
body.djn-public-profile-page .djn-section-intro,
body.djn-public-profile-page .djn-review-note{
  color:#8f99b5!important;
  margin:7px 0 20px!important;
  line-height:1.6!important;
}
body.djn-public-profile-page .djn-booking-section{
  padding:26px!important;
  background:linear-gradient(145deg,rgba(16,20,37,.98),rgba(10,13,26,.98))!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}
body.djn-public-profile-page .djn-booking-form{
  display:grid!important;
  gap:17px!important;
  margin-top:4px!important;
}
body.djn-public-profile-page .djn-booking-form>label,
body.djn-public-profile-page .djn-booking-form .djn-grid2>label,
body.djn-public-profile-page .djn-review-form label{
  color:#f4f6ff!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
}
body.djn-public-profile-page .djn-required{color:#9e8cff!important;margin-left:2px}
body.djn-public-profile-page .djn-booking-form input,
body.djn-public-profile-page .djn-booking-form select,
body.djn-public-profile-page .djn-booking-form textarea,
body.djn-public-profile-page .djn-review-form input,
body.djn-public-profile-page .djn-review-form select,
body.djn-public-profile-page .djn-review-form textarea{
  width:100%!important;
  min-height:46px!important;
  margin-top:8px!important;
  padding:11px 13px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:11px!important;
  outline:0!important;
  background:#090c18!important;
  color:#f5f7ff!important;
  font:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
  color-scheme:dark;
}
body.djn-public-profile-page .djn-booking-form textarea,
body.djn-public-profile-page .djn-review-form textarea{min-height:105px!important;resize:vertical!important}
body.djn-public-profile-page .djn-booking-form input:focus,
body.djn-public-profile-page .djn-booking-form select:focus,
body.djn-public-profile-page .djn-booking-form textarea:focus,
body.djn-public-profile-page .djn-review-form input:focus,
body.djn-public-profile-page .djn-review-form select:focus,
body.djn-public-profile-page .djn-review-form textarea:focus{
  border-color:rgba(139,92,246,.72)!important;
  box-shadow:0 0 0 3px rgba(112,92,255,.12)!important;
}
body.djn-public-profile-page .djn-booking-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:15px!important;
}
body.djn-public-profile-page .djn-booking-form>.djn-btn{
  justify-self:start!important;
  min-width:150px!important;
  min-height:44px!important;
  margin-top:2px!important;
}
body.djn-public-profile-page .djn-review-form{
  margin-top:14px!important;
  background:linear-gradient(145deg,#101425,#0c0f1d)!important;
  border-color:rgba(255,255,255,.085)!important;
}
body.djn-public-profile-page .djn-review-head{align-items:flex-start!important}
body.djn-public-profile-page .djn-review-tools{display:flex;align-items:center;gap:9px}
body.djn-public-profile-page .djn-review-tools .djn-delete{
  position:static!important;
  width:28px!important;height:28px!important;
  flex:0 0 28px!important;
  border-radius:9px!important;
  cursor:pointer!important;
}
body.djn-public-profile-page .djn-public-reviews .djn-review{position:relative!important}
body .djn-booking-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
body .djn-booking-meta span{padding:6px 8px;border-radius:999px;background:rgba(112,92,255,.09);border:1px solid rgba(112,92,255,.14);color:#b6aedf;font-size:10px;font-weight:800}

@media(max-width:700px){
  body.djn-public-profile-page .djn-public-layout.djn-public-layout-single{margin:0 5px!important}
  body.djn-public-profile-page .djn-booking-section{padding:18px!important}
  body.djn-public-profile-page .djn-booking-row{grid-template-columns:1fr!important}
  body.djn-public-profile-page .djn-booking-form{gap:14px!important}
  body.djn-public-profile-page .djn-booking-form>.djn-btn{width:100%!important}
}

/* v0.3.4 — profile-first flow, centered feed, counties and account subscription */
body .djn-directory-tools{grid-template-columns:minmax(280px,1fr) 180px 180px 180px!important;max-width:1180px!important}

body.djn-public-profile-page .djn-profile-nav{
  position:sticky!important;
  top:88px!important;
  z-index:70!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.16)!important;
}
body.admin-bar.djn-public-profile-page .djn-profile-nav{top:120px!important}
body.djn-public-profile-page .djn-profile-section{scroll-margin-top:132px!important}
body.djn-public-profile-page .djn-profile-primary-flow{
  width:100%;
  max-width:850px;
  margin:0 auto;
  display:grid;
  gap:28px;
}
body.djn-public-profile-page .djn-about-section{
  width:100%;
  padding:28px!important;
}
body.djn-public-profile-page .djn-feed-section{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
body.djn-public-profile-page .djn-feed-section .djn-public-section-head{
  text-align:center!important;
  margin-bottom:12px!important;
}
body.djn-public-profile-page .djn-public-feed{
  width:100%;
  max-width:760px;
  margin:0 auto!important;
}
body.djn-public-profile-page .djn-public-feed .djn-post{
  width:100%;
}
body.djn-public-profile-page .djn-mixes-section{
  width:100%;
  max-width:820px;
  margin:0 auto;
}
body.djn-public-profile-page .djn-mixes-section .djn-public-section-head{
  text-align:center!important;
}
body.djn-public-profile-page .djn-profile-footer-zone{
  width:100%;
  max-width:1040px;
  margin:72px auto 0;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:30px;
}
body.djn-public-profile-page .djn-profile-footer-zone:before{
  content:"CONTACT & FEEDBACK";
  justify-self:center;
  margin-bottom:-10px;
  color:#786cff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.24em;
}
body.djn-public-profile-page .djn-profile-footer-zone .djn-booking-section{
  width:100%;
  max-width:980px;
  margin:0 auto;
}
body.djn-public-profile-page .djn-reviews-section{
  width:100%;
  max-width:900px;
  margin:0 auto;
}
body.djn-public-profile-page .djn-reviews-section>.djn-public-section-head{text-align:center!important}

body .djn-account-overview{display:grid;gap:16px}
body .djn-account-hello,body .djn-plan-account-card{margin:0!important}
body .djn-account-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
body .djn-plan-account-card{position:relative;overflow:hidden}
body .djn-plan-account-card.is-pro:before{
  content:"";position:absolute;width:320px;height:320px;right:-170px;top:-190px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.28),rgba(46,220,255,.06) 45%,transparent 72%);pointer-events:none
}
body .djn-plan-account-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
body .djn-plan-account-head h2{margin:5px 0 0!important;font-size:30px!important}
body .djn-plan-state{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(112,92,255,.12);border:1px solid rgba(139,92,246,.25);color:#c9bcff;font-size:11px;font-weight:900}
body .djn-plan-expiry{position:relative;color:#929db8!important;margin:13px 0 18px!important}
body .djn-plan-expiry strong{color:#fff}
body .djn-benefit-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body .djn-benefit-grid span{padding:12px 13px;border-radius:12px;background:#0a0e1c;border:1px solid rgba(255,255,255,.07);color:#cbd1e3;font-size:12px;font-weight:760}
body .djn-upgrade-account{margin-top:18px}

@media(max-width:1050px){body .djn-directory-tools{grid-template-columns:1fr 1fr!important}body .djn-directory-search{grid-column:1/-1!important}}
@media(max-width:782px){body.admin-bar.djn-public-profile-page .djn-profile-nav{top:106px!important}}
@media(max-width:700px){
  body .djn-directory-tools{grid-template-columns:1fr!important}
  body .djn-directory-search{grid-column:auto!important}
  body.djn-public-profile-page .djn-profile-nav{top:70px!important;margin-left:5px!important;margin-right:5px!important}
  body.admin-bar.djn-public-profile-page .djn-profile-nav{top:116px!important}
  body.djn-public-profile-page .djn-profile-section{scroll-margin-top:128px!important}
  body.djn-public-profile-page .djn-profile-primary-flow{gap:22px}
  body.djn-public-profile-page .djn-profile-footer-zone{margin-top:48px;padding-top:26px;gap:22px}
  body .djn-benefit-grid{grid-template-columns:1fr}
  body .djn-account-actions{display:grid}
  body .djn-account-actions .djn-btn{width:100%!important}
}


/* v0.3.5 — owner editing directly on public profile + Music section */
body.djn-public-profile-page .djn-owner-composer,
body.djn-public-profile-page .djn-owner-music-form{
  width:100%;
  margin:0 auto 16px!important;
  padding:18px!important;
  border:1px solid rgba(112,92,255,.22)!important;
  background:linear-gradient(145deg,rgba(19,23,43,.98),rgba(11,14,28,.98))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.2)!important;
}
body.djn-public-profile-page .djn-owner-composer-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
body.djn-public-profile-page .djn-owner-composer-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(139,92,246,.45)}
body.djn-public-profile-page .djn-owner-composer-head strong{display:block;color:#fff;font-size:13px}
body.djn-public-profile-page .djn-owner-composer-head small{display:block;color:#78839f;font-size:10px;margin-top:2px}
body.djn-public-profile-page .djn-owner-composer-text textarea{min-height:92px!important;margin-top:0!important;border-radius:15px!important;background:#090c19!important}
body.djn-public-profile-page .djn-owner-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
body.djn-public-profile-page .djn-owner-photo-action{position:relative;display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);color:#c5cbe0!important;cursor:pointer}
body.djn-public-profile-page .djn-owner-photo-action:hover{background:rgba(112,92,255,.1);border-color:rgba(112,92,255,.26)}
body.djn-public-profile-page .djn-owner-photo-action input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.djn-public-profile-page .djn-owner-composer-actions .djn-btn{margin-left:auto}
body.djn-public-profile-page .djn-owner-music-form{max-width:820px;margin-bottom:16px!important}
body.djn-public-profile-page .djn-mixes-section .djn-public-section-head p{margin:-5px 0 13px;color:#7f89a5;font-size:12px}
body .djn-music-type{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:rgba(112,92,255,.11);border:1px solid rgba(139,92,246,.18);color:#b8abff;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.djn-public-profile-page .djn-post>.djn-delete,
body.djn-public-profile-page .djn-mix>.djn-delete{cursor:pointer}
body.djn-public-profile-page .djn-public-feed .djn-post{position:relative}
body.djn-public-profile-page .djn-public-mixes .djn-mix{position:relative}
@media(max-width:700px){
  body.djn-public-profile-page .djn-owner-composer-actions{display:grid;grid-template-columns:1fr 1fr}
  body.djn-public-profile-page .djn-owner-composer-actions .djn-btn{width:100%!important;margin:0}
  body.djn-public-profile-page .djn-owner-photo-action{justify-content:center}
}

/* v0.3.7 — composer fixed + organizer calendar */
body .djn-owner-composer textarea[name="body"],body .djn-panel[data-panel="posts"] textarea[name="body"]{
  height:120px!important;min-height:120px!important;max-height:120px!important;resize:none!important;overflow:auto!important
}
body .djn-form textarea{max-width:100%!important;resize:vertical}
body .djn-section-subtitle{color:#8994b1!important}
body .djn-booking-contact{color:#8994b1!important}
body .djn-booking-contact a{color:#a99cff!important}
body .djn-booking-actions .is-accept{background:linear-gradient(135deg,#596cff,#8b5cf6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(93,108,255,.17)!important}
body .djn-booking-actions .is-decline{color:#ff7b91!important;background:rgba(255,100,124,.055)!important;border-color:rgba(255,100,124,.14)!important}
body .djn-booking-action-msg{color:#8d98b4!important}.djn-booking-action-msg.ok{color:#37e6a1!important}.djn-booking-action-msg.error{color:#ff647c!important}

body .djn-calendar-shell{border:1px solid rgba(255,255,255,.085)!important;background:linear-gradient(150deg,#111526,#0c0f1e)!important;box-shadow:0 22px 60px rgba(0,0,0,.22)!important}
body .djn-calendar-toolbar{border-bottom-color:rgba(255,255,255,.075)!important;background:rgba(255,255,255,.015)!important}
body .djn-calendar-toolbar h3{color:#fff!important}
body .djn-calendar-nav button,body .djn-calendar-filter button{border-color:rgba(255,255,255,.085)!important;background:#0a0d1a!important;color:#b7bfd6!important}
body .djn-calendar-nav button:hover,body .djn-calendar-filter button:hover{color:#fff!important;border-color:rgba(112,92,255,.3)!important}
body .djn-calendar-filter button.active{color:#fff!important;background:linear-gradient(135deg,#596cff,#8b5cf6)!important;border-color:transparent!important}
body .djn-calendar-weekdays{border-bottom-color:rgba(255,255,255,.07)!important;background:#0a0d1a!important}
body .djn-calendar-weekdays span{color:#69748f!important}
body .djn-calendar-day{border-right-color:rgba(255,255,255,.055)!important;border-bottom-color:rgba(255,255,255,.055)!important;color:#e7eaff!important;background:transparent!important}
body .djn-calendar-day:hover,body .djn-calendar-day.selected{background:rgba(112,92,255,.09)!important}
body .djn-calendar-day.today .djn-cal-day-number{background:linear-gradient(135deg,#596cff,#8b5cf6)!important;color:#fff!important;box-shadow:0 5px 15px rgba(93,108,255,.2)}
body .djn-cal-day-number{color:#cfd4e7!important}
body .djn-cal-events i{background:rgba(112,92,255,.11)!important;color:#c3b9ff!important;border:1px solid rgba(112,92,255,.14)!important}
body .djn-cal-events i.status-confirmed{background:rgba(55,230,161,.09)!important;color:#67eeb8!important;border-color:rgba(55,230,161,.14)!important}
body .djn-cal-events i.status-blocked{background:rgba(139,92,246,.10)!important;color:#bea9ff!important;border-color:rgba(139,92,246,.16)!important}
body .djn-cal-events i.status-cancelled{background:rgba(255,100,124,.07)!important;color:#ff91a3!important;border-color:rgba(255,100,124,.13)!important}
body .djn-cal-events i.status-offer{background:rgba(232,145,22,.08)!important;color:#f0b461!important;border-color:rgba(232,145,22,.14)!important}
body .djn-calendar-day-panel{background:#0a0d1a!important;border-top:0!important}
body .djn-calendar-day-empty{color:#75809d!important}.djn-calendar-day-empty strong{color:#fff!important}
body .djn-calendar-day-head strong{color:#fff!important}.djn-calendar-day-head span{color:#77829e!important}
body .djn-cal-event-detail{border-color:rgba(255,255,255,.075)!important;background:rgba(255,255,255,.025)!important}
body .djn-cal-event-detail h4{color:#fff!important}.djn-cal-event-detail p,body .djn-cal-event-detail details div{color:#8893af!important}.djn-cal-event-detail summary{color:#a99cff!important}
body .djn-calendar-manual>summary{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;color:#a99cff!important}

/* v0.3.8 — FREE/PRO visibility */
body .djn-tabs .djn-locked-tab{opacity:.42!important;color:#717990!important;background:#0c1020!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important}
body .djn-tabs .djn-locked-tab:hover{opacity:.55!important;color:#8e96ad!important;background:#0e1325!important}
body .djn-plan-lock-card{background:linear-gradient(145deg,rgba(17,21,39,.96),rgba(10,13,27,.96))!important;border:1px dashed rgba(139,92,246,.26)!important;color:#fff!important}
body .djn-plan-lock-card p{color:#909ab6!important}
body .djn-free-limit-note{background:rgba(139,92,246,.12)!important;color:#b8a5ff!important;border:1px solid rgba(139,92,246,.16)!important}
body .djq-pro-locked{max-width:900px!important;margin:70px auto!important;padding:0 20px!important}
body .djq-pro-locked .djq-card{background:linear-gradient(145deg,#111529,#0a0d1b)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 70px rgba(0,0,0,.3)!important;text-align:center!important;padding:42px!important}
body .djq-pro-locked .djq-card h2{color:#fff!important;font-size:32px!important;margin:10px 0!important}
body .djq-pro-locked .djq-card p{color:#929cb7!important;max-width:620px!important;margin:0 auto 22px!important;line-height:1.65!important}
body .djq-pro-locked .djq-primary{display:inline-flex!important}
