/* Idea Notification Bars - Public stylesheet. All selectors are prefixed
   with .ideaplnotfy05- so this file can never clash with a theme or
   another plugin. */
.ideaplnotfy05-bar{position:relative;display:flex;overflow:hidden;font-family:'Manrope',sans-serif;width:100%;min-height:64px;align-items:center;box-sizing:border-box;z-index:1;box-shadow:0 12px 30px -18px rgba(0,0,0,.5);}
.ideaplnotfy05-bar *{box-sizing:border-box;}
.ideaplnotfy05-pos-top{position:relative;}
.ideaplnotfy05-pos-bottom{position:fixed;left:0;right:0;bottom:0;}
.ideaplnotfy05-inner{display:flex;align-items:center;gap:16px;padding:18px 56px 18px 22px;width:100%;flex-wrap:nowrap;}
.ideaplnotfy05-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 45%,transparent 60%);transform:translateX(-120%);animation:ideaplnotfy05-sheen 3.6s ease-in-out infinite;pointer-events:none;}
@keyframes ideaplnotfy05-sheen{0%,45%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.ideaplnotfy05-hidden{display:none!important;}

.ideaplnotfy05-closeBtn{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;flex-shrink:0;z-index:2;}
.ideaplnotfy05-closeBtn:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) rotate(90deg) scale(1.08);}
.ideaplnotfy05-closeBtn svg{width:12px;height:12px;}

.ideaplnotfy05-txtgroup{display:flex;flex-direction:column;gap:1px;min-width:0;}
.ideaplnotfy05-grow{flex:1;min-width:0;}
.ideaplnotfy05-title{font-weight:800;font-size:clamp(16px,2.2vw,21px);font-family:'Sora',sans-serif;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em;}
.ideaplnotfy05-sub{font-size:13.5px;opacity:.9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}

.ideaplnotfy05-cta{position:relative;flex-shrink:0;border:none;border-radius:999px;padding:11px 22px;font-weight:800;font-size:13px;font-family:'Manrope',sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px -6px rgba(0,0,0,.4);}
.ideaplnotfy05-cta:hover{transform:translateY(-2px) scale(1.03);}

.ideaplnotfy05-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;}
.ideaplnotfy05-thumb{flex-shrink:0;width:44px;height:44px;border-radius:12px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.3);}

.ideaplnotfy05-clock{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.ideaplnotfy05-cbox{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:7px 8px 6px;border-radius:10px;background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.4);}
.ideaplnotfy05-cbox span{font-family:'Sora',sans-serif;font-weight:800;font-size:18px;line-height:1;}
.ideaplnotfy05-cbox small{font-size:8px;font-weight:700;letter-spacing:.1em;opacity:.8;text-transform:uppercase;}
.ideaplnotfy05-csep{font-family:'Sora',sans-serif;font-weight:800;font-size:16px;opacity:.65;}

.ideaplnotfy05-badge{flex-shrink:0;background:rgba(255,255,255,.22);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;}
.ideaplnotfy05-pulse{position:relative;}
.ideaplnotfy05-pulse::after{content:'';position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(255,255,255,.5);animation:ideaplnotfy05-pulse 1.4s ease-out infinite;}
@keyframes ideaplnotfy05-pulse{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.5);opacity:0}}

.ideaplnotfy05-copy{flex-shrink:0;display:flex;align-items:stretch;border-radius:10px;overflow:hidden;border:1.5px dashed rgba(255,255,255,.55);background:rgba(255,255,255,.10);}
.ideaplnotfy05-code{padding:10px 14px;font-weight:800;font-size:14px;letter-spacing:.06em;font-family:'Sora',sans-serif;display:flex;align-items:center;}
.ideaplnotfy05-copy-btn{border:none;border-left:1.5px dashed rgba(255,255,255,.4);background:rgba(255,255,255,.16);color:inherit;padding:10px 14px;font-size:11.5px;font-weight:800;cursor:pointer;transition:.2s;}
.ideaplnotfy05-copy-btn:hover{background:rgba(255,255,255,.3);}

.ideaplnotfy05-emailrow{display:flex;gap:6px;flex-shrink:0;margin:0;}
.ideaplnotfy05-emailrow input{border:none;border-radius:999px;padding:8px 12px;font-size:12px;width:130px;outline:none;font-family:'Manrope',sans-serif;}

@media (max-width:640px){
  .ideaplnotfy05-bar{min-height:auto;}
  .ideaplnotfy05-inner{padding:14px 46px 14px 46px;row-gap:14px;column-gap:8px;flex-wrap:wrap;justify-content:center;text-align:center;}
  .ideaplnotfy05-txtgroup{order:-1;flex:0 0 100%;width:100%;align-items:center;}
  .ideaplnotfy05-sub{display:none;}
  .ideaplnotfy05-title{font-size:15px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;text-align:center;}
  .ideaplnotfy05-icon{width:32px;height:32px;font-size:15px;border-radius:9px;}
  .ideaplnotfy05-thumb{width:34px;height:34px;border-radius:9px;}
  .ideaplnotfy05-cta{padding:9px 14px;font-size:11px;}
  .ideaplnotfy05-emailrow input{width:82px;font-size:10.5px;}
  .ideaplnotfy05-cbox{min-width:36px;padding:5px 5px 4px;border-radius:8px;}
  .ideaplnotfy05-cbox span{font-size:14px;}
  .ideaplnotfy05-cbox small{font-size:6.5px;}
  .ideaplnotfy05-code{padding:8px 10px;font-size:12px;}
  .ideaplnotfy05-copy-btn{padding:8px 10px;font-size:9.5px;}
  .ideaplnotfy05-closeBtn{top:14px;right:10px;transform:none;}
  .ideaplnotfy05-closeBtn:hover{transform:rotate(90deg) scale(1.08);}
}

/* Theme 1 - Instagram Gradient */
.ideaplnotfy05-theme-1{background:linear-gradient(90deg,#4f5bd5,#962fbf 25%,#d62976 50%,#fa7e1e 75%,#feda75 100%);color:#fff;}
.ideaplnotfy05-theme-1 .ideaplnotfy05-icon{background:rgba(255,255,255,.22);}
.ideaplnotfy05-theme-1 .ideaplnotfy05-cta{background:linear-gradient(135deg,#1a1a22,#000);color:#fff;border:1px solid rgba(255,255,255,.18);}

/* Theme 2 - Dark Luxe */
.ideaplnotfy05-theme-2{background:radial-gradient(900px 260px at -8% 130%,rgba(201,140,50,.30),transparent 60%),radial-gradient(700px 260px at 108% -30%,rgba(233,201,119,.22),transparent 55%),linear-gradient(120deg,#0a0806 0%,#1c120b 30%,#33200f 52%,#170e08 78%,#050403 100%);color:#f3e8d0;}
.ideaplnotfy05-theme-2 .ideaplnotfy05-icon{background:rgba(233,201,119,.15);}
.ideaplnotfy05-theme-2 .ideaplnotfy05-copy{border-color:#c9a24b;background:rgba(201,162,75,.10);}
.ideaplnotfy05-theme-2 .ideaplnotfy05-code{color:#e9c977;}
.ideaplnotfy05-theme-2 .ideaplnotfy05-copy-btn{background:rgba(201,162,75,.2);border-left-color:rgba(201,162,75,.5);}
.ideaplnotfy05-theme-2 .ideaplnotfy05-cta{background:linear-gradient(120deg,#f0d693,#c9a24b 55%,#9c7a2e);color:#1a1204;}

/* Theme 3 - Glass Premium (light) */
.ideaplnotfy05-theme-3{background:linear-gradient(120deg,#f4f6fc,#e7ecf9 55%,#dfe6f7);color:#1c1f2b;border-bottom:1px solid rgba(28,31,43,.06);}
.ideaplnotfy05-theme-3 .ideaplnotfy05-sub{color:#565b72;}
.ideaplnotfy05-theme-3 .ideaplnotfy05-thumb{box-shadow:0 6px 16px -6px rgba(28,31,43,.35),0 0 0 2px #fff;}
.ideaplnotfy05-theme-3 .ideaplnotfy05-cta{background:linear-gradient(120deg,#4338ca,#6d28d9);color:#fff;}
.ideaplnotfy05-theme-3 .ideaplnotfy05-closeBtn{border-color:rgba(28,31,43,.15);background:rgba(28,31,43,.06);color:#1c1f2b;}
.ideaplnotfy05-theme-3 .ideaplnotfy05-badge{background:linear-gradient(120deg,#4338ca,#6d28d9);color:#fff;}

/* Theme 4 - Ultraviolet */
.ideaplnotfy05-theme-4{background:linear-gradient(100deg,#7f00ff,#4b3cf0 40%,#00c6ff);color:#fff;}
.ideaplnotfy05-theme-4 .ideaplnotfy05-emailrow input{color:#1a1a2e;}
.ideaplnotfy05-theme-4 .ideaplnotfy05-cta{background:#fff;color:#4b3cf0;}

/* Theme 5 - Sunset */
.ideaplnotfy05-theme-5{background:linear-gradient(95deg,#0f9b8e,#0f9b8e 30%,#ff6a3d 100%);color:#fff;}
.ideaplnotfy05-theme-5 .ideaplnotfy05-badge{background:#ff6a3d;}
.ideaplnotfy05-theme-5 .ideaplnotfy05-cta{background:#fff;color:#0f9b8e;}

/* Theme 6 - Rainbow Flow */
.ideaplnotfy05-theme-6{background:#150c22;color:#fff;position:relative;isolation:isolate;}
.ideaplnotfy05-theme-6::after{content:'';position:absolute;inset:-30% -10%;pointer-events:none;filter:blur(46px) saturate(165%);background-image:radial-gradient(30% 65% at 15% 30%,#ff5f6d 0%,transparent 72%),radial-gradient(34% 68% at 82% 22%,#ffc371 0%,transparent 72%),radial-gradient(36% 70% at 25% 82%,#47cf73 0%,transparent 72%),radial-gradient(34% 68% at 88% 85%,#3aa0ff 0%,transparent 72%),radial-gradient(30% 62% at 52% 52%,#a86bf0 0%,transparent 72%);background-repeat:no-repeat;animation:ideaplnotfy05-aurora 6s ease-in-out infinite alternate;}
.ideaplnotfy05-theme-6 .ideaplnotfy05-inner{position:relative;z-index:1;}
@keyframes ideaplnotfy05-aurora{0%{background-position:0% 10%,100% 0%,10% 100%,100% 100%,50% 50%;}50%{background-position:25% 45%,65% 55%,35% 65%,65% 35%,55% 40%;}100%{background-position:55% 15%,30% 85%,70% 25%,20% 65%,42% 58%;}}
.ideaplnotfy05-theme-6 .ideaplnotfy05-cta{background:#111;color:#fff;}
