        :root{
  --bg:#f5f5f5;
  --card-bg:#fff;
  --accent:#00aeff;
  --muted:#666;
  --border:#e6e6e6;
  --radius:12px;
  --max-width:1200px;
  --main-max:632px;
  --gap:16px;
  --shadow:0 10px 40px rgba(0,0,0,0.06);
  --text:#333;
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: "Segoe UI", Roboto, "Open Sans", system-ui, -apple-system, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
  display:flex;
  justify-content:center;
  width:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Layout wrapper */
.page-container{
  width:100%;
  max-width:var(--max-width);
  display:flex;
  gap:var(--gap);
  justify-content:center;
  padding:24px;
}

/* Main column */
.main-content{
  width:100%;
  max-width:var(--main-max);
  background:var(--card-bg);
  border-radius:6px;
  border:1px solid var(--border);
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

/* Shared utilities */
.container{max-width:700px;margin:0 auto;padding:0}
.header{padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600}
.back-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.3);color:#fff;cursor:pointer}

/* Cover and profile */
.cover-image{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
  border-radius:0;
}
.profile{
  display:flex;
  gap:12px;
  padding:16px;
  align-items:flex-start;
}
.profile-pic, .profile-img{
  width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #fff;background:#f0f0f0;flex:0 0 auto;
  box-shadow:0 4px 14px rgba(0,0,0,0.06);
}
.profile-info{flex:1}
.profile-name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}
.username{color:var(--muted);font-size:14px}

/* Content grid */
.content-section{padding:16px}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.content-item{background:#f0f0f0;border-radius:8px;overflow:hidden;position:relative;aspect-ratio:1/1;cursor:pointer;transition:transform .18s ease}
.content-item:hover{transform:scale(1.02)}
.content-image{width:100%;height:100%;object-fit:cover;display:block}

/* Buttons */
.btn,button, .subscription-button, .btn-tip{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;padding:12px 18px;border-radius:30px;border:0;color:#fff;background:linear-gradient(135deg,var(--accent),#0077b3);cursor:pointer;
  font-weight:600;
}
.btn-full{width:100%}

/* Modal */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);align-items:center;justify-content:center;padding:20px;z-index:999}
.modal-content{background:var(--card-bg);border-radius:10px;max-width:680px;width:100%;box-shadow:var(--shadow);overflow:hidden}

/* Forms */
.form, .payment-container, .tip-container{background:var(--card-bg);border-radius:10px;padding:20px;box-shadow:var(--shadow);width:100%}
.input-field, .form-control, input{width:100%;padding:12px;border:1px solid #e6e6e6;border-radius:8px;font-size:15px}

/* Footer */
.site-footer{padding:12px;text-align:center;color:#888}

/* Small utilities */
.flex{display:flex;gap:8px;align-items:center}
.hidden{display:none}

/* Larger screens */
@media (min-width:768px){
  .content-grid{grid-template-columns:repeat(3,1fr)}
  .cover-image{height:280px}
  .profile-pic{width:100px;height:100px;margin-top:-40px}
}

/* Desktop / wide layouts */
@media (min-width:992px){
  .page-container{align-items:flex-start}
  .main-content{max-width:700px;margin:0}
  .right-sidebar{display:block;flex:0 0 320px;position:sticky;top:24px;height:calc(100vh - 48px);align-self:flex-start}
  .content-grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .cover-image{height:320px}
}

/* Extra large screens */
@media (min-width:1400px){
  :root{--main-max:820px}
  .page-container{padding:40px}
  .cover-image{height:360px}
}

/* Accessibility: focus states */
a:focus, button:focus, input:focus{outline:3px solid rgba(0,122,204,0.14);outline-offset:2px}

/* Tidy up repeated/legacy IDs: ensure #card-element and Stripe states */
#card-element{padding:12px;border-radius:8px;border:1px solid #e6e6e6;background:#fff}
#card-element.StripeElement--focus{box-shadow:0 0 0 3px rgba(102,126,234,0.12);border-color:#667eea}
#card-errors{color:#fa755a;font-size:14px;min-height:20px;margin-top:6px}

/* Small devices: stacked layout and touch optimizations */
@media (max-width:480px){
  .page-container{padding:12px}
  .profile{flex-direction:row;gap:12px;padding:12px}
  .content-grid{grid-template-columns:repeat(2,1fr)}
  .cover-image{height:160px}
  .profile-pic{width:72px;height:72px}
  .btn,button{padding:12px 14px;font-size:15px}
}

        
    
        
        .page-container {
            display: flex;
            width: 100%;
            max-width: 1200px;
            justify-content: center;
            position: relative;
        }

        /* Main content */
        .main-content {
            width: 100%;
            max-width: 632px;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            border-left: 1px solid #eaeaea;
            border-right: 1px solid #eaeaea;
            background-color: white;
        }

        /* Profile header */
        .profile-header {
            position: relative;
            width: 100%;
            background-color: white;
        }

        .back-button {
            position: absolute;
            top: 15px;
            left: 15px;
            color: white;
            font-size: 24px;
            z-index: 10;
            cursor: pointer;
            background: rgba(0,0,0,0.3);
            border-radius: 50%;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
        }

        .back-button:hover {
            background: rgba(0,0,0,0.5);
            transform: scale(1.05);
        }

        .cover-image {
            width: 100%;
            height: 400px;
            object-fit: cover;
        }

        .profile-header-content {
            position: relative;
            padding: 0 20px;
        }

        .header-stats {
            position: absolute;
            top: 30px;
            left: 50px;
            display: flex;
            color: white;
            font-size: 14px;
            gap: 15px;
            z-index: 5;
            text-shadow: 0 1px 3px rgba(0,0,0,0.5);
        }

        .header-stat-item {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .profile-pic {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            border: 3px solid white;
            object-fit: cover;
            margin-top: -50px;
            position: relative;
            background-color: #f0f0f0;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        .profile-pic-container {
            position: relative;
        }

        .status-dot {
            position: absolute;
            bottom: 15px;
            left: 90px;
            width: 16px;
            height: 16px;
            background-color: #35D063;
            border-radius: 50%;
            border: 2px solid white;
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }

        .profile-info {
            margin-top: 10px;
            padding-left: 0;
            padding-bottom: 20px;
        }

        .profile-name {
            font-size: 20px;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .profile-name .verified {
            color: #00aeff;
            font-size: 18px;
        }

        .username {
            color: #666;
            font-size: 15px;
            margin-top: 2px;
            display: flex;
            align-items: center;
        }

        .username .dot-separator {
            margin: 0 5px;
            color: #999;
        }

        .available-now {
            color: #666;
        }

        .profile-bio {
            margin-top: 15px;
            font-size: 15px;
            line-height: 1.5;
            color: #444;
        }

        .profile-link {
            color: #00aeff;
            display: block;
            margin-top: 10px;
            font-size: 14px;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .profile-link:hover {
            color: #0088cc;
            text-decoration: underline;
        }

        .bio-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 15px;
        }

        .bio-tag {
            background-color: #f3f3f3;
            color: #666;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 13px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .bio-tag:hover {
            background-color: #e0e0e0;
            transform: translateY(-1px);
        }

        /* Subscription section */
        .subscription-section {
            margin-top: 0;
            padding: 20px;
            background-color: white;
            border-top: 1px solid #eaeaea;
            border-bottom: 1px solid #eaeaea;
        }

        .subscription-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .subscription-title {
            font-size: 15px;
            font-weight: bold;
            color: #666;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .subscription-button {
            background: linear-gradient(135deg, #00aeff, #0088cc);
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(0,174,255,0.2);
        }

        .subscription-button:hover {
            background: linear-gradient(135deg, #0093e0, #0077b3);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0,174,255,0.3);
        }

        .subscription-price {
            font-weight: normal;
            font-size: 14px;
        }

        /* Content stats */
        .content-stats {
            display: flex;
            background-color: white;
            border-bottom: 1px solid #eaeaea;
        }

        .stat-tab {
            flex: 1;
            text-align: center;
            padding: 15px;
            cursor: pointer;
            color: #666;
            font-size: 14px;
            font-weight: bold;
            position: relative;
            transition: color 0.2s ease;
        }

        .stat-tab:hover {
            color: #444;
        }

        .stat-tab.active {
            color: #00aeff;
        }

        .stat-tab.active:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #00aeff;
            border-radius: 3px 3px 0 0;
        }

        /* Content section */
        .content-section {
            padding: 20px;
            background-color: white;
        }

        .content-filter {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
            align-items: center;
        }

        .filter-text-container {
            display: flex;
            flex-direction: column;
        }

        .filter-text {
            font-size: 15px;
            color: #666;
            font-weight: bold;
        }

        .filter-subtext {
            font-size: 12px;
            color: #999;
            margin-top: 2px;
        }

        .filter-icons {
            display: flex;
            gap: 15px;
            color: #666;
        }

        .filter-icon {
            cursor: pointer;
            font-size: 18px;
            transition: all 0.2s ease;
        }

        .filter-icon:hover {
            color: #444;
        }

        .filter-icon.active {
            color: #00aeff;
        }

        .content-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .content-item {
            aspect-ratio: 1/1;
            background-color: #f0f0f0;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .content-item:hover {
            transform: scale(1.02);
        }

        .content-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .content-item:hover .content-image {
            transform: scale(1.05);
        }

        .content-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 10px;
            color: white;
            font-size: 12px;
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
            display: flex;
            align-items: center;
            justify-content: space-between;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .content-item:hover .content-overlay {
            opacity: 1;
        }

        .unlock-icon {
            background-color: #00aeff;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 5px rgba(0,0,0,0.3);
        }

        /* Tip Button */
        .btn-tip-container {
            padding: 20px;
            text-align: center;
            margin-top: 20px;
        }

        .btn-tip {
            background: linear-gradient(135deg, #00aeff, #0088cc);
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            align-items: center;
            width: 100%;
            gap: 10px;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(0,174,255,0.2);
            text-align: center;
        }

        .btn-tip:hover {
            background: linear-gradient(135deg, #5269ff, #1a35ff);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(255, 56, 56, 0.3);
        }

        /* Image Modal */
        .modal {
            display: none;
            position: fixed;
            z-index: 100;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.9);
            overflow: auto;
        }

        .modal-content {
            margin: auto;
            display: block;
            width: 80%;
            max-width: 700px;
            max-height: 80vh;
            object-fit: contain;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .close {
            position: absolute;
            top: 15px;
            right: 35px;
            color: #f1f1f1;
            font-size: 40px;
            font-weight: bold;
            transition: 0.3s;
            cursor: pointer;
        }

        .close:hover {
            color: #bbb;
        }

        /* Right sidebar */
        .right-sidebar {
            width: 350px;
            height: 100vh;
            background-color: white;
            border-left: 1px solid #eaeaea;
            padding: 20px;
            display: none;
            position: sticky;
            top: 0;
        }

        .search-bar {
            width: 100%;
            padding: 12px 18px;
            border: 1px solid #eaeaea;
            border-radius: 30px;
            margin-bottom: 20px;
            font-size: 14px;
            outline: none;
            transition: all 0.3s ease;
        }

        .search-bar:focus {
            border-color: #00aeff;
            box-shadow: 0 0 0 2px rgba(0,174,255,0.2);
        }

        .right-subscription-section {
            border: 1px solid #eaeaea;
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
            background-color: #fafafa;
        }

        .right-subscribe-button {
            background: linear-gradient(135deg, #00aeff, #0088cc);
            color: white;
            border: none;
            padding: 14px 0;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            width: 100%;
            margin-top: 15px;
            font-size: 15px;
            transition: all 0.3s ease;
        }.cover-image {
    width: 100%;
    height: 200px;       /* Adjust height as desired */
    object-fit: cover;   /* Ensures the image covers the area like a banner */
    border-radius: 12px; /* Optional: rounded corners */
    display: block;
}

        .right-subscribe-button:hover {
            background: linear-gradient(135deg, #0093e0, #0077b3);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0,174,255,0.3);
        }

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            font-size: 12px;
            color: #999;
            margin-top: 30px;
        }

        .footer-link {
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .footer-link:hover {
            color: #666;
            text-decoration: underline;
        }

        .featured_usename {
            position: absolute;
            top: -22px;
            font-weight: 600;
            font-size: 18px;
            text-shadow: 0 1px 3px rgba(0,0,0,0.5);
        }

        /* Responsive adjustments */
        @media (min-width: 1400px) {
            .page-container {
                justify-content: center;
                max-width: 1200px;
                margin: 0 auto;
            }
            
            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }
            
            .right-sidebar {
                display: block;
                width: 350px;
            }
        }


        @media (min-width: 1200px) and (max-width: 1399px) {
            .page-container {
                justify-content: center;
                max-width: 1100px;
                margin: 0 auto;
            }
            
            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }
            
            .right-sidebar {
                display: block;
                width: 300px;
            }
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            .page-container {
                justify-content: center;
                max-width: 900px;
                margin: 0 auto;
            }
            
            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }
            
            .right-sidebar {
                display: block;
                width: 250px;
            }
            
            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .featured-image {
                height: 180px;
                width: 100%;
            }
        }

        @media (max-width: 991px) {
            .page-container {
                justify-content: center;
            }
            
            .right-sidebar {
                display: none;
            }
            
            .main-content {
                max-width: 632px;
                margin: 0 auto;
            }
            .featured-image {
                height: 180px;
                width: 100%;
            }
            .cover-image {
                height: 200px;
                width: 100%;
            }
        }

        @media (max-width: 480px) {
            .page-container {
                width: 100%;
            }
            
            .main-content {
                width: 100%;
                margin: 0;
            }
            
            .cover-image {
                height: 200px;
                width: 100%;
            }
            
            .header-stats {
                top: 10px;
                left: 50px;
                font-size: 12px;
                gap: 8px;
            }
            
            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .profile-name {
                font-size: 17px;
            }

            .profile-pic {
                width: 90px;
                height: 90px;
                margin-top: -35px;
            }
            
            .header-stats {
                top: 35px;
            }

            .status-dot {
                width: 14px;
                height: 14px;
                bottom: 15px;
                left: 72px;
            }
            
            .profile-bio {
                font-size: 14px;
            }
            
            .modal-content {
                width: 95%;
            }
            
            .btn-tip {
                padding: 12px 25px;
                font-size: 15px;
            }
            .featured-image {
                height: 150px;
                width: 100%;
            }
        }
        @media (max-width: 480px) {
            .featured-image {
                height: 150px;
                width: 100%;
            }
        }
        @media (max-width: 380px) {
            .featured-image {
                height: 130px;
                width: 100%;
            }
        }

        
/* Form styling with new background */
.form {
  background-color: #e8e3e3d3;
  border-radius: 20px;
  box-sizing: border-box;
  height: 600px;
  padding: 30px;
  width: 400px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid #d0cbcb; /* Added subtle border for definition */
}

/* Updated text colors for better contrast */
.title {
  color: #333; /* Darker text for better readability */
  font-family: sans-serif;
  font-size: 42px;
  font-weight: 600;
  margin-top: 30px;
  text-align: center;
}

.subtitle {
  color: #555; /* Slightly lighter than title */
  font-family: sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-top: 15px;
  text-align: center;
}

.input-container {
  height: 60px;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

.ic1 {
  margin-top: 50px;
}

.ic2 {
  margin-top: 35px;
}

.input {
  background-color: #f8f8f8; /* Light input background */
  border-radius: 12px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #333; /* Dark text */
  font-size: 18px;
  height: 100%;
  outline: 0;
  padding: 4px 20px 0;
  width: 100%;
}

.cut {
  background-color: #e8e3e3d3; /* Matching form background */
  border-radius: 10px;
  height: 20px;
  left: 20px;
  position: absolute;
  top: -20px;
  transform: translateY(0);
  transition: transform 200ms;
  width: 76px;
}

.cut-short {
  width: 50px;
}

.iLabel {
  color: #777; /* Medium gray for labels */
  font-family: sans-serif;
  left: 20px;
  line-height: 14px;
  pointer-events: none;
  position: absolute;
  transform-origin: 0 50%;
  transition: transform 200ms, color 200ms;
  top: 20px;
}

.input:focus ~ .cut {
  transform: translateY(8px);
}

.input:focus ~ .iLabel {
  transform: translateY(-30px) translateX(10px) scale(0.75);
  color: #08d; /* Blue accent color for focus */
}

.input:not(:focus) ~ .iLabel {
  color: #999;
}

.input:focus {
  border-color: #08d; /* Blue accent for focused input */
}

.submit {
  background-color: #08d;
  border-radius: 12px;
  border: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  height: 50px;
  margin-top: 38px;
  text-align: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s;
}

.submit:hover {
  background-color: #06b;
}

.submit:active {
  background-color: #059;
}
 

        .page-container {
            display: flex;
            width: 100%;
            max-width: 1200px;
            justify-content: center;
            position: relative;
        }

        /* Main content */
        .main-content {
            width: 100%;
            max-width: 632px;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            border-left: 1px solid #eaeaea;
            border-right: 1px solid #eaeaea;
            background-color: white;
        }

        /* Profile header */
        .profile-header {
            position: relative;
            width: 100%;
            background-color: white;
        }

        .back-button {
            position: absolute;
            top: 15px;
            left: 15px;
            color: white;
            font-size: 24px;
            z-index: 10;
            cursor: pointer;
        }

        .cover-image {
            width: 100%;
            height: 400px;
            object-fit: cover;
        }

        .profile-header-content {
            position: relative;
            padding: 0 20px;
        }

        .header-stats {
            position: absolute;
            top: 30px;
            left: 50px;
            display: flex;
            color: white;
            font-size: 14px;
            gap: 15px;
            z-index: 5;
        }

        .header-stat-item {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .profile-pic {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            border: 3px solid white;
            object-fit: cover;
            margin-top: -40px;
            position: relative;
            background-color: #f0f0f0;
        }

        .profile-pic-container {
            position: relative;
        }

        .status-dot {
            position: absolute;
            bottom: 15px;
            left: 80px;
            width: 14px;
            height: 14px;
            background-color: #35D063;
            border-radius: 50%;
            border: 2px solid white;
        }

        .profile-info {
            margin-top: 10px;
            padding-left: 0;
            padding-bottom: 20px;
        }

        .profile-name {
            font-size: 18px;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .profile-name .verified {
            color: #00aeff;
            font-size: 16px;
        }

        .username {
            color: #666;
            font-size: 14px;
            margin-top: 2px;
            display: flex;
            align-items: center;
        }

        .username .dot-separator {
            margin: 0 5px;
            color: #999;
        }

        .available-now {
            color: #666;
        }

        .profile-bio {
            margin-top: 15px;
            font-size: 14px;
            line-height: 1.5;
        }

        .profile-link {
            color: #00aeff;
            display: block;
            margin-top: 10px;
            font-size: 14px;
        }

        .bio-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 15px;
        }

        .bio-tag {
            background-color: #f3f3f3;
            color: #666;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 12px;
            cursor: pointer;
        }

        /* Subscription section */
        .subscription-section {
            margin-top: 0;
            padding: 20px;
            background-color: white;
            border-top: 1px solid #eaeaea;
            border-bottom: 1px solid #eaeaea;
        }

        .subscription-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .subscription-title {
            font-size: 14px;
            font-weight: bold;
            color: #00aeff;
        }

        .subscription-button {
            background-color: #00aeff;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
        }

        .subscription-button:hover {
            background-color: #0093e0;
        }

        .subscription-price {
            font-weight: 600;
            font-size: 14px;
        }

        /* Content stats */
        .content-stats {
            display: flex;
            background-color: white;
            border-bottom: 1px solid #eaeaea;
        }

        .stat-tab {
            flex: 1;
            text-align: center;
            padding: 15px;
            cursor: pointer;
            color: #666;
            font-size: 14px;
            font-weight: bold;
            position: relative;
        }

        .stat-tab.active {
            color: #00aeff;
        }

        .stat-tab.active:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #00aeff;
        }

        /* Improved Content Grid Section */
        .content-section {
            padding: 20px;
            background-color: white;
        }

        .content-filter {
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .filter-text {
            font-size: 14px;
            color: #666;
        }

        .filter-icons {
            display: flex;
            gap: 15px;
            color: #666;
        }

        .filter-icon {
            cursor: pointer;
            font-size: 16px;
        }

        .filter-icon.active {
            color: #00aeff;
        }

        .content-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .content-item {
            aspect-ratio: 1/1;
            background-color: #f0f0f0;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .content-item:hover {
            transform: scale(1.02);
        }

        .content-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .content-item:hover .content-image {
            transform: scale(1.1);
        }

        .content-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 10px;
            color: white;
            font-size: 12px;
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .content-overlay i {
            margin-right: 5px;
        }

        .content-stats {
            display: flex;
            align-items: center;
        }

        .featured-image {
            width: 100%;
            height: 260px;
            background-color: #6c5ce7;
            position: relative;
            overflow: hidden;
        }

        .featured-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Right sidebar */
        .right-sidebar {
            width: 350px;
            height: 100vh;
            background-color: white;
            border-left: 1px solid #eaeaea;
            padding: 20px;
            display: none;
            position: sticky;
            top: 0;
        }

        .search-bar {
            width: 100%;
            padding: 10px 15px;
            border: 1px solid #eaeaea;
            border-radius: 30px;
            margin-bottom: 20px;
            font-size: 14px;
            outline: none;
        }

        .right-subscription-section {
            border: 1px solid #eaeaea;
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
        }

        .right-subscribe-button {
            background-color: #00aeff;
            color: white;
            border: none;
            padding: 12px 0;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            width: 100%;
            margin-top: 15px;
        }

        .right-subscribe-button:hover {
            background-color: #0093e0;
        }

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            font-size: 12px;
            color: #999;
            margin-top: 30px;
        }

        .footer-link {
            cursor: pointer;
        }

        .btn-all {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-top: 20px;
        }
        

        .featured_usename {
            position: absolute;
            top: -22px;
            font-weight: 500;
            font-size: 18px;
        }

        /* Tip Button */
        .btn-tip-container {
            padding: 20px;
            text-align: center;
            margin-top: 20px;
        }

        .btn-tip {
            background: linear-gradient(135deg, #6baeff, #3856ff);
            color: white;
            border: none;
            padding: 14px 30px;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(255, 56, 56, 0.2);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .btn-tip:hover {
            background: linear-gradient(135deg, #5269ff, #1a35ff);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(255, 56, 56, 0.3);
        }

        .btn-tip {
            margin-top: 10px;
            width: 100%;
        }

        .btn-tip-container {
            margin-top: 10px;
            width: 100%;
        }

        /* Responsive adjustments */
        @media (min-width: 1400px) {
            .page-container {
                justify-content: center;
                max-width: 1200px;
                margin: 0 auto;
            }

            .btn-tip-container {
                margin-top: 10px;
                width: 100%;
            }

            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }

            .right-sidebar {
                display: block;
                width: 350px;
            }

            .btn-tip {
                margin-top: 10px;
                width: 100%;
            }
        }

        @media (min-width: 1200px) and (max-width: 1399px) {
            .page-container {
                justify-content: center;
                max-width: 1100px;
                margin: 0 auto;
            }

            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }

            .right-sidebar {
                display: block;
                width: 300px;
            }

            .btn-tip {
                margin-top: 10px;
                width: 100%;
            }
        }

        .btn-tip-container {
            display: flex;
            justify-content: center;
            margin-top: 10px;
            width: 100%;
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            .page-container {
                justify-content: center;
                max-width: 900px;
                margin: 0 auto;
            }

            .btn-tip-container {
                display: flex;
                justify-content: center;
                margin-top: 10px;
                width: 100%;
            }

            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }

            .right-sidebar {
                display: block;
                width: 250px;
            }

            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .btn-tip {
                margin-top: 10px;
                width: 100%;
            }
        }

        @media (max-width: 991px) {
            .page-container {
                justify-content: center;
            }

            .btn-all {
                display: flex;
                flex-direction: column;
                gap: 20px;
                margin-top: 20px;
            }

            .featured-image {
                height: 200px;
            }

            .btn-tip-container {
                display: flex;
                justify-content: center;
                margin-top: 10px;
                width: 100%;
            }

            .btn-tip {
                margin-top: 10px;
                width: 100%;
            }

            .right-sidebar {
                display: none;
            }

            @media (max-width: 768px) {
                .featured-image {
                    height: 150px;
                }
            }

            .main-content {
                max-width: 632px;
                margin: 0 auto;
            }
        }

        .btn-tip-container {
            display: flex;
            justify-content: center;
            margin-top: 10px;
            width: 100%;
        }

        .btn-tip {
            margin-top: 10px;
            width: 100%;
        }

        .btn-all {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-top: 20px;
        }
        .subscription-button {
            display: flex;
            align-items: start;
           
        }
        .subscription-button i {
            display: flex;
            justify-content: start;
            align-items: center;
           
        }

        @media (max-width: 480px) {
            .page-container {
                width: 100%;
            }

            @media (max-width: 480px) {
                .featured-image {
                    height: 150px;
                }
            }

            .btn-tip-container {
                display: flex;
                justify-content: center;
                margin-top: 10px;
                width: 100%;
            }

            .main-content {
                width: 100%;
                margin: 0;
            }

            @media (max-width: 480px) {
                .featured-image {
                    height: 120px;
                }
            }

            .cover-image {
                height: 300px;
            }

            .header-stats {
                top: 10px;
                left: 50px;
                font-size: 12px;
                gap: 8px;
            }

            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .profile-name {
                font-size: 16px;
            }

            .profile-pic {
                width: 85px;
                height: 85px;
                margin-top: -30px;
            }

            .header-stats {
                top: 35px;
            }

            .status-dot {
                width: 12px;
                height: 12px;
                bottom: 15px;
                left: 68px;
            }

            .btn-all {
                display: flex;
                flex-direction: column;
                gap: 20px;
                margin-top: 20px;
            }

            .btn-tip-container {
                display: flex;
                justify-content: center;
                margin-top: 10px;
                width: 100%;
            }

            .btn-tip {
                margin-top: 10px;
                width: 100%;
            }
        }
     

        .container {
            max-width: 700px;
            margin: 0 auto;
            padding: 0;
            background-color: white;
            min-height: 100vh;
        }

        .header {
            padding: 12px 15px;
            border-bottom: 1px solid #e6e6e6;
            font-weight: bold;
            font-size: 16px;
            display: flex;
            align-items: center;
        }

        .back-arrow {
            margin-right: 15px;
            font-size: 20px;
        }

        .main-content {
            display: flex;
            flex-direction: column;
            padding: 0;
        }

        .profile-section {
            padding: 0;
            border-bottom: 1px solid #f0f0f0;
        }

        .featured-image {
            width: 100%;
            height: 150px;
            background-color: #6c5ce7;
            position: relative;
            overflow: hidden;
        }

        .featured-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile {
            display: flex;
            padding: 15px;
        }

        .profile-img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 3px solid white;
            background-color: #00aff0;
            margin-top: -35px;
            position: relative;
            z-index: 2;
            overflow: hidden;
        }

        .profile-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile-info {
            margin-left: 15px;
        }

        .username {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 4px;
            display: flex;
            align-items: center;
        }

        .username-check {
            width: 16px;
            height: 16px;
            margin-left: 5px;
        }

        .handle {
            color: #8a8a8a;
            font-size: 14px;
            margin-bottom: 15px;
        }

        .benefits {
            padding: 0 15px 15px;
            color: #8a8a8a;
            font-size: 14px;
        }

        .benefit-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 10px;
        }

        .check-icon {
            color: #00aff0;
            margin-right: 10px;
            font-size: 16px;
        }

        .form-section {
            padding: 15px;
        }

        .login-form {
            margin-top: 15px;
        }

        .form-title {
            font-size: 16px;
            margin-bottom: 15px;
        }

        .input-field {
            width: 100%;
            padding: 12px 15px;
            margin-bottom: 15px;
            border: 1px solid #e6e6e6;
            border-radius: 5px;
            font-size: 14px;
            outline: none;
        }

        .password-field {
            position: relative;
        }

        .eye-icon {
            position: absolute;
            right: 15px;
            top: 12px;
            color: #8a8a8a;
            cursor: pointer;
        }

        .login-btn {
            width: 100%;
            padding: 12px;
            background-color: #e2e6ea;
            color: #000;
            border: none;
            border-radius: 5px;
            font-size: 14px;
            cursor: pointer;
            margin-bottom: 15px;
            transition: background-color 0.2s;
        }

        .login-btn:active {
            background-color: #007bff;
            color: #fff;
        }

        .login-btn:disabled {
            opacity: 0.7;
            cursor: not-allowed;
        }

        .login-btn-enabled {
            background-color: #007bff;
            color: white;
            cursor: pointer;
        }

        .login-link {
            display: block;
            text-decoration: none;
            pointer-events: none;
        }

        .login-link.active {
            pointer-events: auto;
        }

        .terms {
            font-size: 12px;
            color: #8a8a8a;
            margin-bottom: 15px;
            line-height: 1.4;
        }

        .terms a {
            color: #00aff0;
            text-decoration: none;
        }

        .links {
            display: flex;
            font-size: 12px;
            color: #00aff0;
            margin-bottom: 15px;
        }

        .links a {
            color: #00aff0;
            text-decoration: none;
        }

        .divider {
            margin: 0 5px;
            color: #8a8a8a;
        }

        .social-login {
            width: 100%;
        }

        .social-btn {
            width: 100%;
            padding: 12px;
            background-color: #1DA1F2;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 14px;
            cursor: pointer;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .social-btn img {
            margin-right: 10px;
            width: 20px;
            height: 20px;
        }

        .google-btn {
            background-color: white;
            border: 1px solid #e6e6e6;
            color: #000;
        }

        .passwordless-btn {
            background-color: #00aff0;
        }

        .security-info {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: #8a8a8a;
            margin-top: 15px;
        }

        .security-info img {
            margin-right: 5px;
            width: 12px;
            height: 12px;
        }

        /* Confirmation modal styles */
        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            background-color: white;
            padding: 20px;
            border-radius: 8px;
            max-width: 400px;
            width: 90%;
            text-align: center;
        }

        .modal-title {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 15px;
            color: #00aff0;
        }

        .modal-message {
            margin-bottom: 20px;
            color: #555;
        }

        .modal-btn {
            padding: 10px 20px;
            background-color: #00aff0;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
        }

        @media screen and (min-width: 769px) {
            .main-content {
                max-width: 420px;
                margin: 0 auto;
                border: 1px solid #e6e6e6;
                border-top: none;
                border-radius: 0 0 5px 5px;
            }
            
            .header {
                max-width: 420px;
                margin: 20px auto 0;
                border: 1px solid #e6e6e6;
                border-bottom: none;
                border-radius: 5px 5px 0 0;
            }
        }

        /* Loading spinner */
        .spinner {
            display: none;
            width: 20px;
            height: 20px;
            border: 3px solid rgba(255,255,255,.3);
            border-radius: 50%;
            border-top-color: #fff;
            animation: spin 1s ease-in-out infinite;
            margin: 0 auto;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

     
        
        .page-container {
            display: flex;
            width: 100%;
            max-width: 1200px;
            justify-content: center;
            position: relative;
        }

        /* Main content */
        .main-content {
            width: 100%;
            max-width: 632px;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            border-left: 1px solid #eaeaea;
            border-right: 1px solid #eaeaea;
            background-color: white;
        }

        /* Profile header */
        .profile-header {
            position: relative;
            width: 100%;
            background-color: white;
        }

        .back-button {
            position: absolute;
            top: 15px;
            left: 15px;
            color: white;
            font-size: 24px;
            z-index: 10;
            cursor: pointer;
            background: rgba(0,0,0,0.3);
            border-radius: 50%;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
        }

        .back-button:hover {
            background: rgba(0,0,0,0.5);
            transform: scale(1.05);
        }

        .cover-image {
            width: 100%;
            height: 400px;
            object-fit: cover;
        }

        .profile-header-content {
            position: relative;
            padding: 0 20px;
        }

        .header-stats {
            position: absolute;
            top: 30px;
            left: 50px;
            display: flex;
            color: white;
            font-size: 14px;
            gap: 15px;
            z-index: 5;
            text-shadow: 0 1px 3px rgba(0,0,0,0.5);
        }

        .header-stat-item {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .profile-pic {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            border: 3px solid white;
            object-fit: cover;
            margin-top: -50px;
            position: relative;
            background-color: #f0f0f0;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        .profile-pic-container {
            position: relative;
        }

        .status-dot {
            position: absolute;
            bottom: 15px;
            left: 90px;
            width: 16px;
            height: 16px;
            background-color: #35D063;
            border-radius: 50%;
            border: 2px solid white;
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }

        .profile-info {
            margin-top: 10px;
            padding-left: 0;
            padding-bottom: 20px;
        }

        .profile-name {
            font-size: 20px;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .profile-name .verified {
            color: #00aeff;
            font-size: 18px;
        }

        .username {
            color: #666;
            font-size: 15px;
            margin-top: 2px;
            display: flex;
            align-items: center;
        }

        .username .dot-separator {
            margin: 0 5px;
            color: #999;
        }

        .available-now {
            color: #666;
        }

        .profile-bio {
            margin-top: 15px;
            font-size: 15px;
            line-height: 1.5;
            color: #444;
        }

        .profile-link {
            color: #00aeff;
            display: block;
            margin-top: 10px;
            font-size: 14px;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .profile-link:hover {
            color: #0088cc;
            text-decoration: underline;
        }

        .bio-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 15px;
        }

        .bio-tag {
            background-color: #f3f3f3;
            color: #666;
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 13px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .bio-tag:hover {
            background-color: #e0e0e0;
            transform: translateY(-1px);
        }

        /* Subscription section */
        .subscription-section {
            margin-top: 0;
            padding: 20px;
            background-color: white;
            border-top: 1px solid #eaeaea;
            border-bottom: 1px solid #eaeaea;
        }

        .subscription-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .subscription-title {
            font-size: 15px;
            font-weight: bold;
            color: #666;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .subscription-button {
            background: linear-gradient(135deg, #00aeff, #0088cc);
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(0,174,255,0.2);
        }

        .subscription-button:hover {
            background: linear-gradient(135deg, #0093e0, #0077b3);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0,174,255,0.3);
        }

        .subscription-price {
            font-weight: normal;
            font-size: 14px;
        }

        /* Content stats */
        .content-stats {
            display: flex;
            background-color: white;
            border-bottom: 1px solid #eaeaea;
        }

        .stat-tab {
            flex: 1;
            text-align: center;
            padding: 15px;
            cursor: pointer;
            color: #666;
            font-size: 14px;
            font-weight: bold;
            position: relative;
            transition: color 0.2s ease;
        }

        .stat-tab:hover {
            color: #444;
        }

        .stat-tab.active {
            color: #00aeff;
        }

        .stat-tab.active:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #00aeff;
            border-radius: 3px 3px 0 0;
        }

        /* Content section */
        .content-section {
            padding: 20px;
            background-color: white;
        }

        .content-filter {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
            align-items: center;
        }

        .filter-text-container {
            display: flex;
            flex-direction: column;
        }

        .filter-text {
            font-size: 15px;
            color: #666;
            font-weight: bold;
        }

        .filter-subtext {
            font-size: 12px;
            color: #999;
            margin-top: 2px;
        }

        .filter-icons {
            display: flex;
            gap: 15px;
            color: #666;
        }

        .filter-icon {
            cursor: pointer;
            font-size: 18px;
            transition: all 0.2s ease;
        }

        .filter-icon:hover {
            color: #444;
        }

        .filter-icon.active {
            color: #00aeff;
        }

        .content-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .content-item {
            aspect-ratio: 1/1;
            background-color: #f0f0f0;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .content-item:hover {
            transform: scale(1.02);
        }

        .content-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .content-item:hover .content-image {
            transform: scale(1.05);
        }

        .content-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 10px;
            color: white;
            font-size: 12px;
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
            display: flex;
            align-items: center;
            gap: 5px;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .content-item:hover .content-overlay {
            opacity: 1;
        }

        /* Right sidebar */
        .right-sidebar {
            width: 350px;
            height: 100vh;
            background-color: white;
            border-left: 1px solid #eaeaea;
            padding: 20px;
            display: none;
            position: sticky;
            top: 0;
        }

        .search-bar {
            width: 100%;
            padding: 12px 18px;
            border: 1px solid #eaeaea;
            border-radius: 30px;
            margin-bottom: 20px;
            font-size: 14px;
            outline: none;
            transition: all 0.3s ease;
        }

        .search-bar:focus {
            border-color: #00aeff;
            box-shadow: 0 0 0 2px rgba(0,174,255,0.2);
        }

        .right-subscription-section {
            border: 1px solid #eaeaea;
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
            background-color: #fafafa;
        }

        .right-subscribe-button {
            background: linear-gradient(135deg, #00aeff, #0088cc);
            color: white;
            border: none;
            padding: 14px 0;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            width: 100%;
            margin-top: 15px;
            font-size: 15px;
            transition: all 0.3s ease;
        }

        .right-subscribe-button:hover {
            background: linear-gradient(135deg, #0093e0, #0077b3);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0,174,255,0.3);
        }

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            font-size: 12px;
            color: #999;
            margin-top: 30px;
        }

        .footer-link {
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .footer-link:hover {
            color: #666;
            text-decoration: underline;
        }

        .featured_usename {
            position: absolute;
            top: -22px;
            font-weight: 600;
            font-size: 18px;
            text-shadow: 0 1px 3px rgba(0,0,0,0.5);
        }


          /* Tip Button */
          .btn-tip-container {
            padding: 20px;
            text-align: center;
            margin-top: 20px;
        }

        .btn-tip {
            background: linear-gradient(135deg, #6baeff, #3856ff);
            color: white;
            border: none;
            padding: 14px 30px;
            border-radius: 30px;
            font-weight: bold;
            cursor: pointer;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(255, 56, 56, 0.2);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .btn-tip:hover {
            background: linear-gradient(135deg, #5269ff, #1a35ff);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(255, 56, 56, 0.3);
        }

        /* Responsive adjustments */
        @media (min-width: 1400px) {
            .page-container {
                justify-content: center;
                max-width: 1200px;
                margin: 0 auto;
            }
            
            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }
            
            .right-sidebar {
                display: block;
                width: 350px;
            }
        }

        @media (min-width: 1200px) and (max-width: 1399px) {
            .page-container {
                justify-content: center;
                max-width: 1100px;
                margin: 0 auto;
            }
            
            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }
            
            .right-sidebar {
                display: block;
                width: 300px;
            }
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            .page-container {
                justify-content: center;
                max-width: 900px;
                margin: 0 auto;
            }
            
            .main-content {
                margin: 0 auto;
                max-width: 632px;
            }
            
            .right-sidebar {
                display: block;
                width: 250px;
            }
            
            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 991px) {
            .page-container {
                justify-content: center;
            }
            
            .right-sidebar {
                display: none;
            }
            
            .main-content {
                max-width: 632px;
                margin: 0 auto;
            }
        }

        @media (max-width: 480px) {
            .page-container {
                width: 100%;
            }
            
            .main-content {
                width: 100%;
                margin: 0;
            }
            
            .cover-image {
                height: 300px;
            }
            
            .header-stats {
                top: 10px;
                left: 50px;
                font-size: 12px;
                gap: 8px;
            }
            
            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .profile-name {
                font-size: 17px;
            }

            .profile-pic {
                width: 90px;
                height: 90px;
                margin-top: -35px;
            }
            
            .header-stats {
                top: 35px;
            }

            .status-dot {
                width: 14px;
                height: 14px;
                bottom: 15px;
                left: 72px;
            }
            
            .profile-bio {
                font-size: 14px;
            }
            
            .subscription-button {
                padding: 10px 15px;
                font-size: 15px;
            }
        }

 
        
        .container {
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
        }
        
        .payment-modal {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            position: relative;
            margin: 20px auto;
            max-width: 550px;
        }
        
        .modal-header {
            padding: 15px 20px;
            border-bottom: 1px solid #eee;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .modal-header h2 {
            font-size: 18px;
            font-weight: 600;
        }
        
        .modal-body {
            padding: 20px;
        }
        
        .form-section {
            margin-bottom: 25px;
        }
        
        .section-title {
            color: #888;
            font-size: 15px;
            margin-bottom: 15px;
            border-bottom: 1px solid #eee;
            padding-bottom: 5px;
        }
        
        .form-group {
            margin-bottom: 15px;
            position: relative;
        }
        
        .form-group label {
            display: block;
            font-size: 14px;
            color: #888;
            margin-bottom: 5px;
        }
        
        .form-control {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 16px;
            transition: border-color 0.3s;
            color: #555;
        }
        
        .form-control:focus {
            border-color: #66afe9;
            outline: none;
        }
        
        .form-row {
            display: flex;
            gap: 15px;
        }
        
        .form-row .form-group {
            flex: 1;
        }
        
        .icon-button {
            background: none;
            border: none;
            color: #66afe9;
            cursor: pointer;
            font-size: 20px;
            position: absolute;
            right: 10px;
            top: 35px;
        }
        
        .link-text {
            color: #66afe9;
            text-decoration: none;
            font-size: 14px;
            cursor: pointer;
        }
        
        .checkbox-group {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }
        
        .checkbox-group input {
            margin-right: 10px;
        }
        
        .card-icons {
            display: flex;
            gap: 10px;
            margin: 15px 0;
        }
        
        .card-icon {
            width: 40px;
            height: 25px;
            background-color: #f8f8f8;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .company-info {
            font-size: 12px;
            color: #888;
            text-align: center;
            margin: 15px 0;
            line-height: 1.4;
        }
        
        .modal-footer {
            padding: 15px 20px;
            border-top: 1px solid #eee;
            display: flex;
            justify-content: space-between;
        }
        
        .btn {
            padding: 12px 25px;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        
        .btn-primary {
            background-color: #66afe9;
            color: white;
        }
        
        .btn-secondary {
            background-color: transparent;
            color: #66afe9;
        }
        
        .select-wrapper {
            position: relative;
        }
        
        .select-wrapper::after {
            content: "▼";
            font-size: 12px;
            color: #888;
            position: absolute;
            right: 15px;
            top: 40px;
            pointer-events: none;
        }
        
        select.form-control {
            appearance: none;
            padding-right: 30px;
        }
        
        .site-footer {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
            font-size: 14px;
            color: #888;
        }
        
        .site-footer img {
            margin-right: 5px;
            width: 16px;
        }
        
        /* Responsive adjustments */
        @media (max-width: 600px) {
            .form-row {
                flex-direction: column;
                gap: 0;
            }
            
            .modal-footer {
                flex-direction: column-reverse;
                gap: 10px;
            }
            
            .btn {
                width: 100%;
                text-align: center;
            }
        }
   

        .container {
            max-width: 700px;
            margin: 0 auto;
            padding: 0;
            background-color: white;
            min-height: 100vh;
        }

        .header {
            padding: 12px 15px;
            border-bottom: 1px solid #e6e6e6;
            font-weight: bold;
            font-size: 16px;
            display: flex;
            align-items: center;
        }

        .back-arrow {
            margin-right: 15px;
            font-size: 20px;
        }

        .main-content {
            display: flex;
            flex-direction: column;
            padding: 0;
        }

        .profile-section {
            padding: 0;
            border-bottom: 1px solid #f0f0f0;
        }

        .featured-image {
            width: 100%;
            height: 150px;
            background-color: #6c5ce7;
            position: relative;
            overflow: hidden;
        }

        .featured-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile {
            display: flex;
            padding: 15px;
        }

        .profile-img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 3px solid white;
            background-color: #00aff0;
            margin-top: -35px;
            position: relative;
            z-index: 2;
            overflow: hidden;
        }

        .profile-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile-info {
            margin-left: 15px;
        }

        .username {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 4px;
            display: flex;
            align-items: center;
        }

        .username-check {
            width: 16px;
            height: 16px;
            margin-left: 5px;
        }

        .handle {
            color: #8a8a8a;
            font-size: 14px;
            margin-bottom: 15px;
        }

        .benefits {
            padding: 0 15px 15px;
            color: #8a8a8a;
            font-size: 14px;
        }

        .benefit-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 10px;
        }

        .check-icon {
            color: #00aff0;
            margin-right: 10px;
            font-size: 16px;
        }

        .form-section {
            padding: 15px;
        }

        .login-form {
            margin-top: 15px;
        }

        .form-title {
            font-size: 16px;
            margin-bottom: 15px;
        }

        .input-field {
            width: 100%;
            padding: 12px 15px;
            margin-bottom: 15px;
            border: 1px solid #e6e6e6;
            border-radius: 5px;
            font-size: 14px;
            outline: none;
        }

        .password-field {
            position: relative;
        }

        .eye-icon {
            position: absolute;
            right: 15px;
            top: 12px;
            color: #8a8a8a;
            cursor: pointer;
        }

        .login-btn {
            width: 100%;
            padding: 12px;
            background-color: #e2e6ea;
            color: #000;
            border: none;
            border-radius: 5px;
            font-size: 14px;
            cursor: pointer;
            margin-bottom: 15px;
            transition: background-color 0.2s;
        }

        .login-btn:active {
            background-color: #007bff;
            color: #fff;
        }

        .login-btn:disabled {
            opacity: 0.7;
            cursor: not-allowed;
        }

        .login-btn-enabled {
            background-color: #007bff;
            color: white;
            cursor: pointer;
        }

        .login-link {
            display: block;
            text-decoration: none;
            pointer-events: none;
        }

        .login-link.active {
            pointer-events: auto;
        }

        .terms {
            font-size: 12px;
            color: #8a8a8a;
            margin-bottom: 15px;
            line-height: 1.4;
        }

        .terms a {
            color: #00aff0;
            text-decoration: none;
        }

        .links {
            display: flex;
            font-size: 12px;
            color: #00aff0;
            margin-bottom: 15px;
        }

        .links a {
            color: #00aff0;
            text-decoration: none;
        }

        .divider {
            margin: 0 5px;
            color: #8a8a8a;
        }

        .social-login {
            width: 100%;
        }

        .social-btn {
            width: 100%;
            padding: 12px;
            background-color: #1DA1F2;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 14px;
            cursor: pointer;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .social-btn img {
            margin-right: 10px;
            width: 20px;
            height: 20px;
        }

        .google-btn {
            background-color: white;
            border: 1px solid #e6e6e6;
            color: #000;
        }

        .passwordless-btn {
            background-color: #00aff0;
        }

        .security-info {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: #8a8a8a;
            margin-top: 15px;
        }

        .security-info img {
            margin-right: 5px;
            width: 12px;
            height: 12px;
        }
        

        @media screen and (min-width: 769px) {
            .main-content {
                max-width: 420px;
                margin: 0 auto;
                border: 1px solid #e6e6e6;
                border-top: none;
                border-radius: 0 0 5px 5px;
            }
            .featured-image {
                height: 150px;
            }
            .header {
                max-width: 420px;
                margin: 20px auto 0;
                border: 1px solid #e6e6e6;
                border-bottom: none;
                border-radius: 5px 5px 0 0;
            }
        }
        @media (max-width: 480px) {
            .featured-image {
                height: 120px;
            }
        }
     
        .payment-container {
            width: 400px;
            margin: 2rem auto;
            padding: 20px;
            background: #f7f9fc;
            border-radius: 8px;
        }
        #card-element {
            border: 1px solid #ddd;
            padding: 10px;
            border-radius: 4px;
            background: white;
        }
        #card-errors {
            color: red;
            margin-top: 10px;
        }
        button {
            margin-top: 20px;
            width: 100%;
            padding: 12px;
            background-color: #6772e5;
            color: white;
            border: 0;
            border-radius: 4px;
            cursor: pointer;
        }
        button:disabled {
            background-color: #bbb;
        }
        #next-section {
            margin-top: 20px;
            padding: 15px;
            background: #e0ffe0;
            display: none;
            border-radius: 4px;
        }
      
        .payment-container {
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
            padding: 40px;
            max-width: 500px;
            width: 100%;
        }
        
        .payment-container h2 {
            color: #333;
            margin-bottom: 30px;
            font-size: 28px;
            text-align: center;
        }
        
        #payment-form {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        #payment-form label {
            color: #555;
            font-weight: 600;
            font-size: 14px;
            margin-bottom: 8px;
            display: block;
        }
        
        #payment-form input[type="text"],
        #payment-form input[type="email"] {
            width: 100%;
            padding: 12px 15px;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            font-size: 15px;
            transition: all 0.3s ease;
            font-family: inherit;
        }
        
        #payment-form input[type="text"]:focus,
        #payment-form input[type="email"]:focus {
            outline: none;
            border-color: #667eea;
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }
        
        #card-element {
            padding: 12px 15px;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            background: white;
            transition: all 0.3s ease;
        }
        
        #card-element.StripeElement--focus {
            border-color: #667eea;
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }
        
        #card-element.StripeElement--invalid {
            border-color: #fa755a;
        }
        
        #card-errors {
            color: #fa755a;
            font-size: 14px;
            margin-top: 10px;
            min-height: 20px;
            display: block;
        }
        
        #submit {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border: none;
            padding: 15px 30px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-top: 10px;
        }
        
        #submit:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
        }
        
        #submit:disabled {
            background: #cccccc;
            cursor: not-allowed;
            opacity: 0.6;
        }
        
        #next-section {
            display: none;
            text-align: center;
            padding: 30px;
            background: #f0f9ff;
            border-radius: 8px;
            margin-top: 30px;
            border: 2px solid #667eea;
        }
        
        #next-section h3 {
            color: #667eea;
            margin-bottom: 15px;
            font-size: 24px;
        }
        
        #next-section p {
            color: #555;
            font-size: 16px;
            line-height: 1.6;
        }
        
        /* Loading state for button */
        #submit.processing {
            position: relative;
            color: transparent;
        }
        
        #submit.processing::after {
            content: "";
            position: absolute;
            width: 16px;
            height: 16px;
            top: 50%;
            left: 50%;
            margin-left: -8px;
            margin-top: -8px;
            border: 2px solid #ffffff;
            border-radius: 50%;
            border-top-color: transparent;
            animation: spinner 0.6s linear infinite;
        }
        
        @keyframes spinner {
            to {
                transform: rotate(360deg);
            }
        }
        
        /* Responsive design */
        @media (max-width: 600px) {
            .payment-container {
                padding: 25px;
            }
        
            .payment-container h2 {
                font-size: 24px;
            }
        
            #payment-form {
                gap: 15px;
            }
        }

        
        .tip-container {
            max-width: 420px;
            margin: auto;
            padding: 25px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 0 15px rgba(0,0,0,0.1);
        }
        
        h2 {
            text-align: center;
            margin-bottom: 10px;
            color: #333;
        }
        
        .info {
            text-align: center;
            font-size: 14px;
            color: #666;
            margin-bottom: 20px;
        }
        
        label {
            display: block;
            margin: 12px 0 5px;
            color: #333;
        }
        
        input {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 15px;
        }
        
        #card-element {
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            background: #fafafa;
        }
        
        #card-errors {
            color: red;
            margin-top: 8px;
            font-size: 14px;
        }
        
        button {
            width: 100%;
            margin-top: 20px;
            padding: 12px;
            background: #5469d4;
            color: white;
            border: none;
            font-size: 16px;
            border-radius: 6px;
            cursor: pointer;
        }
        
        button:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }
        
        #success-box {
            display: none;
            margin-top: 20px;
            padding: 20px;
            background: #e6ffe6;
            border: 1px solid #b2ffb2;
            border-radius: 8px;
            text-align: center;
        }
        