		/*finger cursor search button starts here*/
		/*finger cursor search button ends here*/


		/*total number of prompts available starts here*/
#sort-bar-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1rem 0;
  font-family: Arial, sans-serif;
}

#sort-bar-container .total-prompts {
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1.1rem;
}

#sort-bar-container select {
  margin: 0 0.5rem;
  padding: 0.3rem 0.5rem;
  border-radius: 5px;
  border: 1px solid #ccc;
}

#sort-bar-container label {
  margin-right: 0.3rem;
  font-weight: 500;
}

#sub-category-container {
  margin-top: 0.5rem;
}
		/*total number of prompts available ends here*/
/*.view-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
}

.view-counter img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}
*/
		/*sort bar like sort by date by category etc starts here*/
#sort-bar select {
  padding: 8px 18px;
  border-radius: 7px;
  margin: 0 8px 0 0;
  border: 1px solid #bbc4d5;
  outline: none;
  font-size: 1rem;
  background: #fff;
  color: var(--primary);
  transition: box-shadow 0.2s;
  box-shadow: 0 1px 4px #2221;
}
#sort-bar label {
  font-weight: bold;
  margin-right: 8px;
  color: var(--primary);
  letter-spacing: 0.8px;
  font-size: 1.08rem;
}

		/*sort bar like sort by date by category etc ends here*/

	/* Image Width & Height Control (CSS for all pages) starts here*/

/*.prompt-img {
  width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  max-height: 220px;
  min-height: 140px;
  object-fit: cover;
  border-radius: 11px;
  margin-bottom: 0.7rem;
  background: var(--gray);
  display: block;
}
@media (max-width:500px) {
  .prompt-img {
    max-height: 170px;
    min-height: 100px;
    aspect-ratio: 4/3;
  }
}
*/	/* Image Width & Height Control (CSS for all pages) ends here*/

	/*styles for follow icon starts here*/
/* Container */
.social-follow {
	text-align: center;
	padding: 25px 10px;
	background: linear-gradient(135deg, #0d0d0d, #1a1a1a);
	font-family: 'Poppins', sans-serif;
	color: #f5f5f5;
	font-size: 18px;
	border-top: 2px solid rgba(255, 255, 255, 0.1);
	animation: fadeIn 1.5s ease-out;
	position: relative;
	overflow: hidden;
}
/* Follow Us Text */
.social-follow span {
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 1px;
	color: #00d9ff;
	text-transform: uppercase;
}
/* Icon Container */
.social-follow
.icons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
/* Base Icon Style */
.social-follow a {
	text-decoration: none;
	font-size: 26px;
	color: #ccc;
	transition: all 0.4s ease;
	position: relative;
}
/* Hover Glow Effects (Platform Specific) */
.social-follow a.yt:hover {
	color: #ff0000;
	text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000;
	transform: scale(1.2) rotate(-5deg);
	}
.social-follow a.ig:hover {
	color: #e1306c;
	text-shadow: 0 0 10px #e1306c, 0 0 20px #e1306c;
	transform: scale(1.2) rotate(5deg);
}
.social-follow a.tg:hover {
	color: #0088cc;
	text-shadow: 0 0 10px #0088cc, 0 0 20px #0088cc;
	transform: scale(1.2) rotate(-5deg);
}
.social-follow a.wa:hover {
	color: #25d366;
	text-shadow: 0 0 10px #25d366, 0 0 20px #25d366;
	transform: scale(1.2) rotate(5deg);
}
/* Animated Light Sweep */
.social-follow::before {
	content: "";
	position: absolute;
	top: 0;
	left: -50%;
	width: 200%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255,255,255,0.1), transparent);
	animation: shine 3s infinite linear;
}
/* Animations */
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes shine {
	0% { left: -50%; }
	100% { left: 100%; }
}
/* Responsive */
@media (max-width: 600px) {
.social-follow span {
	font-size: 16px;
}
.social-follow a {
	font-size: 22px;
}
.social-follow .icons {
	gap: 15px;
}
}
	/*styles for follow icon ends here*/


	/*styles for copyright starts here*/
/* Copyright Container */
.copyright {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #f0f0f0;
  background: linear-gradient(135deg, #1a1a1a, #0a0a0a);
  padding: 20px;
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.5s ease-out;
}

/* Animated gradient overlay */
.copyright::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.1), transparent);
  animation: shine 3s infinite linear;
}

/* Link styles */
.copyright a {
  color: #00d9ff;
  text-decoration: none;
  font-weight: 600;
  margin: 0 6px;
  transition: all 0.3s ease;
}

.copyright a:hover {
  color: #ff007f;
  text-shadow: 0 0 8px #ff007f, 0 0 20px #00d9ff;
  transform: scale(1.1);
}

/* Divider and rights text */
.copyright .divider {
  color: #777;
  margin: 0 6px;
}

.copyright .rights {
  display: block;
  font-size: 13px;
  color: #999;
  margin-top: 5px;
}

/* Animations */
@keyframes shine {
  0% { left: -50%; }
  100% { left: 100%; }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 600px) {
  .copyright {
    font-size: 14px;
    padding: 15px;
  }
  .copyright .rights {
    font-size: 12px;
  }
}
	/*styles for copyright ends here*/

	/*styles for email starts here*/
.beautiful-email {
	--email-color: #00ffff;
	text-decoration: none;
	color: var(--email-color);
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 50px;
	padding: 12px 24px;
	font-size: 1.2rem;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	position: relative;
	box-shadow: 0 0 15px rgba(0,255,255,0.3);
	backdrop-filter: blur(10px);
	cursor: pointer;
	transition: all 0.4s ease;
}
.beautiful-email::before {
	content: "";
	font-size: 1.4rem;
	transition: transform 0.4s ease;
}
.beautiful-email::after {
	content: "Click to copy or email";
	position: absolute;
	bottom: 130%;
	left: 50%;
	transform: translateX(-50%);
	background: var(--email-color);
	color: #0f2027;
	padding: 5px 12px;
	border-radius: 8px;
	font-size: 0.8rem;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.beautiful-email:hover {
	background: var(--email-color);
	color: #0f2027;
	transform: scale(1.05) translateY(-3px);
	box-shadow: 0 0 25px var(--email-color);
}
.beautiful-email:hover::before {
	transform: rotate(15deg);
}
.beautiful-email:hover::after {
	opacity: 1;
	bottom: 150%;
}
.beautiful-email.toast::after {
	content: "Copied to clipboard!";
	opacity: 1;
	bottom: 150%;
	background: lime;
	color: #0f2027;
}
	/*styles for email ends here*/

	/*styles for the navbar for the mobile view ends here*/
/* Hide nav-links on small screens initially */
.nav-links {
  transition: max-height 0.3s ease;
}

/* Hamburger menu button - hidden by default */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  width: 28px;
  height: 22px;
  justify-content: space-between;
  margin-left: auto;
}

.hamburger span {
  height: 3px;
  background-color: white;
  border-radius: 3px;
  transition: 0.3s;
}

/* Show hamburger and hide nav-links on small screens */
@media (max-width: 880px) {
  .hamburger {
    display: flex;
  }

  .nav-links {
    overflow: hidden;
    max-height: 0;
    flex-direction: column;
    width: 100%;
  }

  .nav-links.active {
    max-height: 400px; /* Enough height to show all links */
  }
}
	/*styles for the navbar for the mobile view ends here*/

:root {
  --primary: #2a4d7a;
  --accent: #fa4c58;
  --bg-light: #f7f9fc;
  --gray: #cccccc;
}

body {
	font-family: "Times New Roman", Times, serif;
/*	font-family: 'Segoe UI', Arial, sans-serif;*/
	margin: 0;
	background: var(--bg-light);
	color: #222;
	line-height: 1.4;
}

.navbar {
  display: flex;
  align-items: center;
  background: var(--primary);
  padding: 0.8rem 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.nav-brand a {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  margin-right: 1rem;
  white-space: nowrap;
}

.nav-links {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
}

.nav-links li a {
  color: #fff;
  text-decoration: none;
  padding: 0.4rem 0.6rem;
  display: block;
  white-space: nowrap;
  font-size: 1rem;
  border-radius: 4px;
  transition: background-color 0.25s ease;
}
.nav-links li a:hover {
  background-color: var(--accent);
  color: #fff;
}

.dropdown {
  position: relative;
}
.dropdown-content {
  display: none;
  position: absolute;
  background: #222222;
  box-shadow: 0 1px 5px #3332;
  z-index: 10;
  min-width: 120px;
  flex-direction: column;
  top: 2.3rem;
  border-radius: 6px;
  overflow: hidden;
}
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content {
  display: flex;
}
.dropdown-content a {
  color: var(--primary);
  padding: 0.6rem 1rem;
  text-decoration: none;
  border-bottom: 1px solid #eee;
  white-space: nowrap;
  font-size: 0.95rem;
}
.dropdown-content a:last-child {
  border-bottom: none;
}
.dropdown-content a:hover {
  background-color: var(--accent);
  color: white;
}

.search-form {
  display: flex;
  align-items: center;
  margin-left: auto;
  max-width: 280px;
  width: 100%;
}
.search-form input {
  padding: 0.5rem;
  border-radius: 5px 0 0 5px;
  border: 1px solid var(--gray);
  outline: none;
  flex-grow: 1;
  font-size: 1rem;
}
.search-form button {
  padding: 0.5rem 1rem;
  border: none;
  background: var(--accent);
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.1s;
  font-size: 1rem;
}
.search-form button:hover {
  background: #e62438;
}

header.intro,
.categories {
  text-align: center;
  margin: 1.5rem auto;
  padding: 0 10px;
}
header.intro h1,
header.intro h2 {
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
}
header.intro p {
  font-size: 1.1rem;
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.5;
}

.categories button {
  margin: 0 0.3rem 0.8rem 0.3rem;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 0.65rem 1.2rem;
  border-radius: 22px;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.13s;
  white-space: nowrap;
  min-width: 90px;
}
.categories button:hover {
  background: var(--accent);
}

.prompt-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin: 1.5rem 1rem 3rem 1rem;
}

.prompt-card {
  background: #fff;
  box-shadow: 0 2px 8px #4442;
  padding: 0.8rem;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.17s;
  cursor: pointer;
}
.prompt-card:hover {
  box-shadow: 0 4px 12px var(--accent);
}

.prompt-img {
	width: 100%;
	height: 90%;
/*	height: 180px;*/
	object-fit: cover;
	border-radius: 11px;
	margin-bottom: 0.7rem;
	background: var(--gray);
}
.promptimg {
	width: 300px;
	height: 300px;
/*	height: 180px;*/
	object-fit: cover;
	border-radius: 11px;
	margin-bottom: 0.7rem;
	background: var(--gray);
}
.prompt-title {
  font-size: 1.1rem;
  margin: 0.3rem 0 0.2rem 0;
  font-weight: 700;
  color: var(--primary);
  text-align: center;
}
.prompt-meta {
  font-size: 0.9rem;
  color: #555a6b;
  margin-bottom: 0.3rem;
  text-align: center;
}

.prompt-actions {
  display: flex;
  gap: 0.7rem;
  margin-top: 0.7rem;
}

.prompt-actions button {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 0.35rem 0.7rem;
  cursor: pointer;
  transition: background 0.1s;
  font-size: 1rem;
}

.prompt-actions button:hover {
  background: #e62438;
}

.social-follow {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  font-size: 1.15rem;
  background: #fff;
  padding: 1rem 0 0 0;
  flex-wrap: wrap;
}

.social-follow span {
  align-self: center;
  margin-right: 0.6rem;
  min-width: 70px;
  white-space: nowrap;
}

.social-follow a {
  color: var(--primary);
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  font-size: 1.1rem;
}

.social-follow a:hover {
  color: var(--accent);
  text-decoration: underline;
}

footer {
  text-align: center;
  font-size: 0.95rem;
  color: #666;
  padding: 0.9rem 10px;
  background: #fff;
  border-top: 1px solid #ddd;
  user-select: none;
}

.prompt-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.7rem auto;
  width: min(95vw, 400px);
  background: #fff;
  padding: 1.4rem 1.2rem;
  border-radius: 14px;
  box-shadow: 0 2px 7px #4442;
}

.prompt-form label {
  font-weight: 600;
  margin-bottom: 0.3rem;
  display: block;
  font-size: 1rem;
}

.prompt-form input,
.prompt-form textarea,
.prompt-form select {
  padding: 0.6rem 0.8rem;
  border-radius: 8px;
  border: 1px solid var(--gray);
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}

.prompt-form button {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 0.65rem 1.1rem;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.15rem;
  transition: background 0.1s;
}

.prompt-form button:hover {
  background: #e62438;
}

/* Textarea for prompt display detail */
.prompt-text {
  margin-top: 0.5rem;
  font-family: monospace, monospace;
  font-size: 0.9rem;
  min-height: 95px;
  resize: none;
  padding: 0.6rem;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
}

/* Responsive fixes */
@media (max-width: 880px) {
  .navbar {
    justify-content: center;
  }
  .nav-links {
    flex-direction: column;
    width: 100%;
    margin-top: 0.7rem;
    gap: 0.8rem;
    align-items: center;
  }
  .nav-links li a {
    padding: 0.7rem 1.2rem;
    font-size: 1.1rem;
  }
  .search-form {
    width: 100%;
    margin-top: 0.8rem;
    max-width: none;
  }
  .categories button {
    min-width: auto;
    font-size: 0.95rem;
    padding: 0.55rem 1rem;
    margin: 0.4rem 0.3rem 0.6rem 0.3rem;
  }
  .prompt-grid {
    grid-template-columns: 1fr !important;
    margin: 1rem 0.5rem 2rem 0.5rem;
  }
/*.prompt-img {
	height: 200px;
}*/
  header.intro h1, header.intro h2 {
    font-size: 1.5rem;
  }
  header.intro p {
    font-size: 1rem;
    max-width: 90vw;
  }
.social-follow {
	flex-direction: row;
	gap: 0.9rem;
	font-size: 1.05rem;
}
  footer {
    font-size: 0.9rem;
  }
}

	/*hyper link starts here*/
.hyperlink {
	text-decoration: none;                
	color: #0077ff;                       
	font-weight: 600;
	transition: color 0.3s ease,
	transform 0.2s ease;
}
.hyperlink:hover {
	color: #ff0066;                       
	transform: translateY(-2px);          
}
.hyperlink:active {
	color: #22cc88;                       
	transform: scale(0.95);               
}
	/*hyper link ends here*/

/*:root {
  --primary: #2a4d7a;
  --accent: #fa4c58;
  --bg-light: #f7f9fc;
  --gray: #cccccc;
}

body {
  font-family: 'Segoe UI', Arial, sans-serif;
  margin: 0;
  background: var(--bg-light);
  color: #222;
}

.navbar {
  display: flex;
  align-items: center;
  background: var(--primary);
  padding: 0 1rem;
  flex-wrap: wrap;
}

.nav-brand a {
  font-size: 2rem;
  color: #fff;
  text-decoration: none;
  margin-right: 1rem;
}

.nav-links {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 0;
  margin: 0;
}

.nav-links li a {
  color: #fff;
  text-decoration: none;
}
.nav-links li a:hover {
  color: var(--accent);
}

.dropdown { position:relative; }
.dropdown-content {
  display:none; 
  position: absolute;
  background: #fff;
  box-shadow: 0 1px 5px #3332;
  z-index: 10;
  min-width:120px;
  flex-direction:column;
  top: 2rem;
}
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content {
  display: flex;
}
.dropdown-content a {
  color: var(--primary);
  padding: 0.6rem 1rem;
  text-decoration: none;
}

.search-form {
  margin-left:auto;
  display:flex;
}
.search-form input {
  padding:0.5rem;
  border-radius:5px 0 0 5px;
  border:1px solid var(--gray);
  outline:none;
}
.search-form button {
  padding:0.5rem 1rem;
  border:none;
  background: var(--accent);
  color: #fff;
  border-radius:0 5px 5px 0;
  cursor:pointer;
  font-weight:bold;
  transition:background 0.1s;
}
.search-form button:hover {
  background: #e62438;
}

header.intro, .categories{
  text-align:center;
  margin:1.2rem auto;
}
.categories button {
  margin: 0 0.4rem 0.8rem 0.4rem;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 0.7rem 1.3rem;
  border-radius: 22px;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.13s;
}
.categories button:hover {
  background: var(--accent);
}

.prompt-grid {
  display:grid;
  gap:1.3rem;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  margin:1.5rem 2vw 2.5rem 2vw;
}

.prompt-card {
  background: #fff;
  box-shadow: 0 2px 8px #4442;
  padding: 0.8rem;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.17s;
}
.prompt-card:hover {
  box-shadow: 0 4px 14px var(--accent);
  cursor: pointer;
}
.prompt-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 11px;
  margin-bottom: 0.7rem;
  background: var(--gray);
}
.prompt-title {
  font-size: 1.15rem;
  margin:0.5rem 0 0.2rem 0;
  font-weight: bold;
  color: var(--primary);
}
.prompt-meta {
  font-size: 0.93rem;
  color: #737a8c;
  margin-bottom: 0.45rem;
}
.prompt-actions {
  display: flex;
  gap:0.7rem;
  margin-top:0.7rem;
}
.prompt-actions button {
  background: var(--accent);
  color:#fff;
  border: none;
  border-radius: 7px;
  padding: 0.35rem 0.7rem;
  cursor: pointer;
  transition: background 0.1s;
  font-size: 1rem;
}
.prompt-actions button:hover {
  background: #e62438;
}
.footer {
  margin-top: 3rem;
}
.social-follow {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  font-size: 1.15rem;
  background: #fff;
  padding: 1rem 0 0 0;
}
.social-follow a {
  color: var(--primary);
  font-weight: bold;
  text-decoration: none;
}
.social-follow a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.copyright {
  text-align: center;
  font-size: 0.97rem;
  color: #777;
  padding: 0.7rem 0;
  background: #fff;
}
.prompt-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.7rem auto;
  width: min(98vw, 370px);
  background: #fff;
  padding: 1.4rem;
  border-radius: 14px;
  box-shadow: 0 2px 7px #4442;
}
.prompt-form input, .prompt-form textarea, .prompt-form select {
  padding: 0.55rem 0.8rem;
  border-radius:8px;
  border: 1px solid var(--gray);
  font-size: 1.035rem;
}
.prompt-form button {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 0.63rem 1.1rem;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.12rem;
  transition: background 0.1s;
}
.prompt-form button:hover {
  background: #e62438;
}
@media (max-width: 880px) {
  .prompt-grid { grid-template-columns: 1fr; }
  .navbar, .nav-links { flex-direction: column; }
  .search-form { width: 100%; margin: 0.7rem 0 0 0; }
}
*/