/* =============================== SECTION: ROOT & VARIABLES =============================== */ /* =============================== SECTION: GLOBAL RESETS & BASE =============================== */ /* =============================== SECTION: TYPOGRAPHY =============================== */ /* =============================== SECTION: NAVIGATION =============================== */ /* =============================== SECTION: PROFILE & USER SECTIONS =============================== */ /* =============================== SECTION: POSTS & FEEDS =============================== */ /* =============================== SECTION: FORMS & INPUTS =============================== */ /* =============================== SECTION: FOOTER =============================== */ /* =============================== SECTION: ANIMATIONS & EFFECTS =============================== */ /* =============================== SECTION: RESPONSIVE MEDIA QUERIES =============================== */ :root { /* ===== Motion & Easing (unchanged) ===== */ --ease-smooth: cubic-bezier(.22,.61,.36,1); --ease-emphasized: cubic-bezier(.2,0,0,1); --ease-decel: cubic-bezier(0,0,.2,1); --ease-accel: cubic-bezier(.4,0,1,1); --motion-fast: 180ms; --motion-base: 240ms; --motion-slow: 420ms; /* ===== Headings ===== */ --heading-accent: #FBF719; /* coral pop */ /* ===== Text ===== */ --text-primary: #1a1a1a; /* near-black */ --text-secondary: #3d3d3d; /* dark gray */ --text-tertiary: #666; /* soft gray */ --text-muted: #8c8c8c; /* muted */ --text-disabled: #b3b3b3; /* disabled */ --text-footer: #5c5c5c; /* footer gray */ --text-heading: #111; /* headings */ --text-inverse: #ffffff; /* white on dark */ --text-link: #4a90e2; /* trendy sky blue */ --text-on-accent: #ffffff; /* ===== Borders ===== */ --color-border-dark: #222; --color-border-mid: #aaa; --color-border-light: #ddd; --color-border-muted: #eee; --color-border-inverse: #fff; /* ===== Surfaces ===== */ --color-surface: #ffffff; --color-surface-alt: #000; --color-surface-soft: #f4f4f4; --color-surface-inverse: #353E43; /* ===== Backgrounds ===== */ --background-page: #fefefe; --background-light: #fafafa; --background-alt: #f5f5f5; --background-muted: #eaeaea; --background-soft: #f9f9f9; --background-dark: #111; --background-accent: #FBF719; /* coral trending color */ /* ===== Buttons ===== */ --button-primary-bg: #4a90e2; /* fresh blue */ --button-primary-hover: #357ab8; /* deeper hover */ --button-dark-bg: #1a1a1a; --button-light-bg: #f5f5f5; --button-outline-border: #4a90e2; --button-disabled-bg: #ddd; --button-disabled-text: #888; /* ===== Links & Navigation ===== */ --link-color: #4a90e2; --link-hover: #FBF719; /* coral hover */ --nav-bg: #ffffff; --nav-border: #eaeaea; --nav-text: #1a1a1a; /* ===== Accents & Effects ===== */ --accent-primary: #4a90e2; /* blue primary */ --accent-primary-hover: #357ab8; --accent-danger: #e94e77; /* pink-red */ --accent-success: #2ecc71; /* mint green */ --accent-warning: #ffb347; /* warm orange */ --shadow-color: rgba(0, 0, 0, 0.15); --focus-ring: #4a90e2; --background-dark-alt: #000; --background-profile: #f3f4f6; --border-light-gray: #e0e0e0; --accent-like: #d32f2f; --accent-like-hover: #b71c1c; } *, footer ul { list-style: none; margin: 0; padding: 0; box-sizing: border-box; } /* Style links globally */ a { text-decoration: none; cursor: pointer; } /* Forms */ @font-face { font-family: MontHeavy; src: url("webfonts/Mont-Heavy.ttf") format("opentype"); } @font-face { font-family: MontLight; src: url("webfonts/Mont-Light.ttf") format("opentype"); } @font-face { font-family: MontRegular; src: url("webfonts/Mont-Regular.ttf") format("opentype"); } @font-face { font-family: MontBold; src: url("webfonts/Mont-Bold.ttf") format("opentype"); } /* Base styles for body */ body { font-family: MontRegular, sans-serif; color: var(--text-primary); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; overflow-x: hidden; } /* Typography */ h1, h2, h3, h4, h5 { font-family: MontBold, sans-serif; color: var(--text-heading); text-decoration: none; } /* Components */ #toggle, .dropdown, nav #menu { float: right; } #resize, #toggle { visibility: hidden; } /* Layout */ .column a, .feedPostTitle img:hover, .feedposts a:hover, .feedposts button:hover, .postcontent button:hover, .videofeedPostTitle img:hover, .videofeedposts button:hover, nav #menu #response1 a, nav #menu #response1 ul li:hover:not(active) { -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } /* Style links globally */ a { cursor: pointer; } #resize, #resize #menu li, #toggle .span, body { /* Base styles for body */ background: var(--color-surface); } #resize.active, .coverpic, .dropdown, .topslide { overflow: hidden; } .feed a:hover, .feedposts a:hover, .login a:hover, .messageuser p:hover, .myprofplaces a:hover { text-decoration: underline; } /* Utilities */ .centered a, .column a, .footer li, .footer-list, .footer-list li, .map-info-window .info-link, a, footer a, footer p, footer p:hover, h1, h2, h3, h4, h5, ul li a, ul li a:hover { text-decoration: none; } #toggle, #toggle.on #two, from { opacity: 0; } 40%, from { transform: translateY(10px); } 0%, 100%, 20%, 50%, 80%, to { transform: translateY(0); } .row::after, .search-box::before { content: ""; } 60% { transform: translateY(5px); } 0% { opacity: 0.4; } 100% { opacity: 1; transform: rotate(360deg); } /* Heading 1 styles */ h1 { color: var(--text-heading); font-family: MontBold, sans-serif; font-size: 32px; letter-spacing: 1.2px; } #resize #menu li a, h2, h3, h4, h5 { font-family: MontBold; } .centered a, .hero-text, .hero-text h1, .myprofplaces h3, .profile h1, .title, h2, h3, h4, h5 { color: var(--color-surface); } h2 { font-size: 26px; letter-spacing: 1px; } h3 { font-size: 24px; } h4 { font-size: 22px; } .map-info-window .info-desc, .map-info-window .info-title, a { /* Style links globally */ font-family: MontRegular, sans-serif; } /* Style links globally */ a { cursor: pointer; color: var(--accent-primary); } a:hover { color: var(--accent-primary-hover); } .feedpost a { cursor: pointer; font-size: 14px; } .login p, h5, p { font-size: 14px; } .feedposts2 p { font-size: 20px; } .column a, p { font-size: 14px; } .age h3, .bio h3, .city h3, .column a:hover, .column h5, .feedposts a:visited, .feedposts i, .gallerytitle h1, .login p, .logintitle h3, .myprofplaces h1, .postcontent i, .profile h2, .title h1, nav #menu #response1 a:hover { color: var(--text-heading); } .gallerytitle h2 { color: var(--text-heading); text-align: Center; } .bodycontainer p, .leftcontent p, .rightcontent p, p { text-align: left; } p { max-width: 1680px; } #resize #menu li, .button-gap .btn, .cell, .cell1, .city-hero-text, .feed, .feed p, .feedimg, .feedposts p, .footer, .hero-text, .inbox, .leftcontent, .login, .login p, .maintitle, .message, .message p, .postcontenttop video, .prof_actions, .rightcontent, .secondtitle, .sent, .title h1, .weather-container, nav #menu #response1 li, table { text-align: center; } .nav-down { bottom: -40px; } nav .logo { float: left; height: 50px; margin: 0; position: static; width: 200px; } #buttons li, .cell a, .cell1 a, .cell1 video, .feedPost, .feedimg, .feedpost a, .messageuser a, .messageuser p, .placesvisited a, .postcontenttop video, .prof_actions, .prof_actions form, .profilepic, .social-icons, nav #menu li, nav .logo a, nav .logo img { display: inline-block; } .column a, .dropdown:hover .dropdown-content, .footer:hover, .img, .profile img, .show, nav #menu #response1 li, nav #menu li a:hover .tooltip { display: block; } .weather-container { background: 0 0; margin-top: 40px; } temp, .weather { color: var(--text-heading); margin: 0; } .home-scroll-down, .scroll-down, .explore-scroll-down { animation: bounce 2s infinite; background-size: 14px auto; border-radius: 50%; bottom: 30px; display: block; height: 32px; left: 50%; margin-left: -16px; margin-top: 30px; position: relative; transition: all var(--motion-base) var(--ease-smooth); width: 32px; z-index: 2; animation-timing-function: var(--ease-smooth); } .home-scroll-down:before, .scroll-down:before, .explore-scroll-down:before { border: 2px solid var(--color-surface); border-width: 0 0 2px 2px; content: ""; display: block; height: 12px; left: 50%; position: relative; top: calc(50% - 7px); transform: translate(-50%, -50%) rotate(-45deg); width: 12px; } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } .coverpic { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; height: 250px; min-height: 200px; background-color: var(--background-dark-alt); position: initial; width: 100%; } .coverpic .container, .topslide .container { position: relative; z-index: 2; } #resize, #resize.active, #toggle, .coverpic video, .search-box, .search-box:before { position: absolute; } .coverpic img { height: 100%; width: 100%; opacity: 0.5; } .coverpic video, .topslide video { min-height: 100%; width: auto; top: 50%; min-width: 100%; } .coverpic video { height: auto; left: 50%; opacity: 0.25; transform: translate(-50%, -50%); z-index: 0; } .bodycontainer { display: block; margin: 0 auto; max-width: 1600px; } .button-image, .logintitle, nav #menu { max-width: 100%; } /* Navigation bar styling */ nav { top: 0; background-color: transparent; /* border-bottom: 1px solid var(--text-inverse); */ border-radius: 0px; padding: 0 5px; margin: 2px auto; left: 80px; right: 80px; max-width: 1440px; } nav .logo img { height: auto; margin: 20px 22px; max-width: 160px; padding-top: 4px; } nav #menu { max-height: 100%; } nav #menu li { cursor: pointer; transition: all var(--motion-base) var(--ease-smooth); } nav #menu li.select { color: var(--text-inverse); padding: 23px 16px; } nav #menu li.select:hover { border-bottom: transparent; } #resize ul li:hover:not(select), nav #menu li a.active-page, nav #menu li.active, nav #menu li.active:hover, nav ul li:hover:not(active) { border-bottom: none; } nav #menu li a { display: block; position: relative; } nav #menu li.active { background: 0; cursor: pointer; } nav #menu li.active:hover { background: 0; } nav #menu #response1 { background-color: var(--color-surface); border-radius: 20px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); margin-left: 20px; } nav #menu #response1 a { padding: 0; text-transform: none; } /*nav #menu #response1 li:last-child { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; } */ nav #menu #response1 ul li:hover:not(active) { transition: all var(--motion-base) var(--ease-smooth); } nav #menu #response1 ul li:hover { border-bottom: 2px solid var(--color-border-dark); transition: all var(--motion-base) var(--ease-smooth); background: var(--background-accent); border: none!important; } nav #menu #response1 ul li:hover a { text-decoration: none !important; } nav #menu #response1 li:hover:first-child { border-top-left-radius: 20px; border-top-right-radius: 20px; } nav #menu #response1 li:hover:last-child { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; } .dropbtn:hover { background: 0 0; } .dropbtn, nav #menu li a { color: var(--text-inverse); /* font-weight: 600; */ padding: 21px 16px; cursor: pointer; text-transform: uppercase; } .column a, nav #menu #response1 a { color: var(--text-primary); transition: all var(--motion-base) var(--ease-smooth); } .dropbtn { background-color: transparent; border: none; font: inherit; margin: 0; outline: 0; } .dropdown-content, .responsive-image { border-radius: 5px; } .dropdown-content, nav { /* Navigation bar styling */ position: absolute; z-index: 1; } .dropdown-content { background-color: var(--color-surface); box-shadow: 0 0 30px var(--shadow-color); display: none; left: 0; right: 0; padding: 10px; } #resize { display: table; height: 100%; margin: 0; opacity: 0.2; top: 0; transition: all var(--motion-base) var(--ease-smooth); width: 100%; z-index: 1; } #resize #menu { height: 100%; margin: auto; width: 90%; } #resize #menu li { cursor: pointer; display: block; height: 20%; min-height: 10px; position: static; text-transform: uppercase; } #resize li:first-child { margin-top: 0; } #resize #menu li a { align-items: center; color: var(--text-heading); display: flex; height: 100%; justify-content: center; } #resize.active { height: 100%; margin: 0; opacity: 0.99; padding-bottom: 40px; padding-top: 40px; visibility: visible; } #toggle, #toggle .span { transition: all var(--motion-base) var(--ease-smooth); } #toggle { cursor: pointer; height: 20px; right: 20px; top: 5px; width: 20px; z-index: 999; } #toggle .span { backface-visibility: hidden; height: 2px; margin: 5px auto; } #toggle.on .span { background: var(--color-border-dark); } #toggle.on #one { transform: rotate(45deg) translateX(0) translateY(2px); } #toggle.on #three { transform: rotate(-45deg) translateX(8px) translateY(-10px); } .leftcontent { float: left; height: auto; padding: 0 6px; width: 50%; } .rightcontent { float: right; height: auto; padding: 0 6px; } .column { background-color: var(--color-surface); float: left; height: inherit; padding: 2px; width: 20%; } .column a { float: none; padding: 8px; text-align: left; } .feedposts a:hover { transition: all var(--motion-base) var(--ease-smooth); } .home-scroll-down:hover, .scroll-down:hover { --webkit-animation: paused; animation-timing-function: var(--ease-smooth); } .row:after { clear: both; display: table; } #hide input[type="file"] { display: none; margin: 10px; } #hide input[type="file"]:active + label { background-color: var(--background-accent); background-image: none; color: var(--color-surface); } .feedposts p { padding: 10px; overflow-x: auto; overflow-y: auto; font-size: 14px; text-align: left; word-wrap: break-word; } #searchbox2 input { border: 2px solid var(--color-border-mid); color: var(--text-disabled); font-size: 17px; padding: 10px; transition: all var(--motion-base) var(--ease-smooth); width: 80%; } #searchbox2 input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; } :placeholder { position: fixed; } .search-box { background: 0; display: none; line-height: 40px; right: 70; } .search-box:before { border-left: 1px solid transparent; border-right: 1px solid transparent; border-top: 1px solid transparent; right: 0; top: 1px; } .search-box input[type="text"] { background: var(--color-surface); border: 2px solid var(--color-surface-alt); border-radius: 20px; font-size: 14px; margin-left: 20px; margin-top: 10px; outline: 0; padding: 5px 10px; } .cover { padding: 10% 0; } .cover.top { display: flex; display: -ms-flexbox; display: -webkit-box; height: 100vh; padding: 15% 0 10%; } .topslide { background-color: var(--text-heading); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 20%)); max-height: 1600px; min-height: 400px; position: relative; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 20%)); width: 100%; } .cell1 video::-webkit-media-controls, .topslide video::-webkit-media-controls { display: none !important; } .topslide video { height: auto; left: 50%; opacity: 0.1; pointer-events: none; position: absolute; transform: translateX(-50%) translateY(-50%); z-index: 0; } .city-hero-text, .hero-text { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } .city-hero-text, .city-hero-text h1, .city-hero-text h2 { color: var(--text-inverse); opacity: 1 !important; } .button-gap .btn, .topslide .button-gap .btn { background-color: transparent; border-radius: 20px; display: block; margin-left: auto; margin-right: auto; margin-top: 1px; text-decoration: none; transition: all var(--motion-base) var(--ease-smooth); width: 200px; } .button-gap .btn, .login .fill, .login .fill input, .responsive-image:hover, .topslide .button-gap .btn { -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .hero #response5 ul li:hover:not(select), .location #response4 li a, .location #response4 ul li:hover:not(select), .location input[type="text"], .location input[type="text"]:focus, .login .fill input, .login .fill input:focus, input[type="submit"] { /* Submit button styles */ -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .topslide .button-gap .btn { border: 2px solid var(--color-surface); color: var(--color-surface); padding: 10px; text-align: center; } .login-group.submit:hover, .postcontent button, .topslide .button-gap .btn:hover { background: var(--color-surface); color: var(--text-heading); } .button-gap .btn { border: 2px solid var(--color-border-dark); color: var(--text-heading); padding: 6px; } .button-gap .btn:hover, form .submit:hover { background: var(--color-border-dark); color: var(--color-surface); } .active { background: linear-gradient(to right, var(--background-page), var(--background-soft)); } .fade { animation-duration: 2s; animation-name: fade; --webkit-animation-duration: 2s; --webkit-animation-name: fade; } .gallerytitle { text-align: left; background: 0; border-radius: 10px; color: var(--color-surface); } .logintitle { font-size: 25px; padding: 0 16px; text-align: center; } .container { margin: 0 auto; max-width: 1600px; padding: 40px 0; } .login .fill input, .maintitle { margin-bottom: 20px; margin-top: 20px; } cell { flex: 0 0 auto; border-radius: 12px; overflow: hidden; height: inherit; /* max-height: 200px; */ transition: all var(--motion-base) var(--ease-smooth); } .cell:hover { transform: scale(1.02); } .contact-us .secondtitle, .location #response4, .location .secondtitle, .myprofplaces .bodycontainer, .myprofplaces h3, form#contact-form { transform: skewY(1.5deg); } .cell img { filter: brightness(80%); transition: all var(--motion-base) var(--ease-smooth); max-height: 200px; } .cell img:hover { filter: brightness(100%); } .responsive-image { width: 100%; height: auto; display: block; /* max-height: 200px; */ object-fit: cover; } .responsive-image:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); transition: all var(--motion-base) var(--ease-smooth); } .centered { font-family: MontBold, sans-serif; padding: 10px 8px; text-align: left; background: var(--color-surface); color: var(--color-surface); font-size: 14px; } .maintitle { font-size: 25px; max-width: 100%; } .login { line-height: 90px; margin: 10% 5%; vertical-align: middle; } .login .fill, .login .fill input { background: 0; border-radius: 0; color: var(--text-secondary); outline: 0; transition: all var(--motion-base) var(--ease-smooth); width: 100%; } .hero #response5 li a:hover, .login .fill span { color: var(--heading-accent); } .login .fill input { border: 0; border-bottom: 2px solid var(--color-surface); font-size: 14px; color: var(--color-surface); height: 18px; } .location input[type="text"]:focus, .login .fill input:focus { border-bottom: 2px solid var(--button-primary-bg); box-shadow: none; transition: all var(--motion-base) var(--ease-smooth); } .message { margin-left: auto; margin-right: auto; padding-bottom: 6px; padding-top: 6px; width: 50%; } .message textarea { width: 90%; } sent { padding-bottom: 2%; padding-top: 2%; width: 50%; } .arrow-up { border-bottom: 310px solid var(--color-border-dark); border-left: 310px solid transparent; border-right: 310px solid transparent; height: 0; margin-bottom: 0; position: static; width: 100%; z-index: 0; } .content, .feedimg video, .footer, .location, .postcontent, .postcontenttop { position: relative; } .content { float: right; margin-right: 10%; text-align: left; } .myfollowers, .places, .posts { float: left; } .location { text-align: center; background-color: var(--background-dark-alt); margin-top: 80px; overflow: visible; padding-bottom: 460px; padding-top: 40px; transform: skewY(-1.5deg); transform-origin: 100%; } .location #response4 { display: block; margin: 0 25%; position: absolute; text-align: left; transition-duration: 1s; width: 50%; z-index: 1; } .location input[type="text"] { background: 0; border: 0; border-bottom: 2px solid var(--color-surface); font-size: 14px; border-radius: 0; font-family: 'MontRegular'; color: var(--color-surface); height: 18px; outline: 0; padding: 16px; transform: skewY(1.5deg); transition: all var(--motion-base) var(--ease-smooth); width: 50%; } .location #response4 li { color: var(--accent-primary-hover); cursor: pointer; display: inline-block; text-align: center; width: 100%; } .hero #response5 ul li:hover:not(select), .location #response4 ul li:hover:not(select) { color: var(--text-heading); transition: all var(--motion-base) var(--ease-smooth); } .hero #response5 li a, .hero #response5 li a:hover, .location #response4 li a, .location #response4 li a:hover { font-weight: 600; position: relative; } .location #response4 li a { border-bottom: 1px solid var(--color-surface); color: var(--color-surface); display: list-item; font-size: 14px; padding: 6px; text-align: left; transition: all var(--motion-base) var(--ease-smooth); } .location #response4 li a:hover { border-bottom: 1px solid var(--button-primary-hover); color: var(--accent-primary-hover); } .posts { margin-left: 10%; } .inbox, .sent { margin: 5px 5px 5px 10px; } .feedPost2 { margin-bottom: 2px; text-align: left; margin-top: -10px; } .feed { padding-bottom: 80px; padding-top: 20px; } .feed a { color: var(--text-primary); display: list-item; } .bottomprof, .feedPost2, .feedimg video, .myprofplaces { display: inline-block; width: 100%; } .feedimg video { background: var(--background-muted); border-top-right-radius: 5px; border-top-left-radius: 5px; height: auto; max-width: 800px; overflow: hidden; text-align: center; z-index: 0; } .places { border-left: solid var(--color-border-dark); text-align: center; } /* Submit button styles */ input[type="submit"] { background: var(--color-surface); border-radius: 5px; color: var(--text-heading); cursor: pointer; margin: 2px; padding: 5px 20px; transition: all var(--motion-base) var(--ease-smooth); } input:hover[type="submit"] { background: var(--color-border-dark); color: var(--color-surface); } .prof_names, .profile { /* User profile card styling */ text-align: center; width: 100%; } .prof_names { border-radius: 10px; margin-top: -25px; padding: 10px; background-color: var(--color-surface); max-width: 500px; min-height: 100px; margin: -15px auto 0; } .prof_names .text-box { padding: 5px 0px; } .prof_names .text-box h2, .prof_names .text-box h5 { background: 0 0; color: var(--text--heading); margin: 5px 0; } /* User profile card styling */ .profile { border-radius: 10px; display: block; background: var(--background-profile); margin: 20px auto; padding: 10px; /* box-shadow: 0 0 12px rgba(0, 0, 0, 0.3); */ } .myfollowees, .myfollowers { padding: 10px 0; text-align: left; } .profile input[type="text"], .profile textarea { padding: 12px; margin-bottom: 15px; font-size: 14px; background-color: var(--background-dark); } .profile input[type="text"]:focus, .profile textarea:focus { outline: 0; border-bottom-color: var(--accent-primary); } .profile button, .profile input[type="submit"] { background-color: var(--button-primary-bg); color: var(--color-surface); border: none; padding: 12px 20px; font-size: 16px; border-radius: 6px; cursor: pointer; transition: all var(--motion-base) var(--ease-smooth); margin-top: 10px; } .profile button:hover, .profile input[type="submit"]:hover { background-color: var(--button-primary-bg); } .profile input[type="text"], .profile textarea { background-position: 0 center; border: none; border-bottom: 2px solid var(--color-surface); border-radius: 0; color: var(--text-heading); height: 40px; background: transparent; border: none; outline: 0; transition: all var(--motion-base) var(--ease-smooth); width: 100%; } .prof_new input[type="text"] { background: 0 0; border: none; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; color: var(--color-surface); height: 60px; outline: 0; transition: all var(--motion-base) var(--ease-smooth); width: 90%; } .editprofposts textarea:focus, .prof_new2 input[type="date"], .prof_new2 input[type="text"], .profile textarea:focus, .profpost textarea:focus, button.highlighted, button.highlighted:hover { border-bottom: 2px solid var(--button-primary-bg); } .profile img { border: 5px solid var(--color-surface); border-radius: 50%; height: 140px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); margin: -102px auto 1px; opacity: 0.99 !important; width: 140px; z-index: 1; } .myfollowees, .myfollowers { display: inline-block; width: 100%; letter-spacing: 1.2px; text-align: left; } .myfollowees { float: right; } .myfollowees a, .myfollowers a { color: var(--text-heading); padding: 2px; font-family: 'MontBold'; font-size: 14px; } #editHere, .age, .bio, .city, .nums, .placesvisited, .prof_section, .profilepic, .tab-nav .tab-item.active::after, .tab-nav .tab-item:hover::after { width: 100%; } .nums { height: auto; } .age, .bio, .city { display: inline-block; margin: 8px 0; font-size: 14px; text-align: left; } .prof_section { max-width: 500px; padding: 10px; border: 1px solid #e0e0e0; min-height: 100px; margin: 10px auto 0; background-color: var(--background-light); border-radius: 10px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18); transition: all var(--motion-base) var(--ease-smooth); } .prof_new, .prof_new2 textarea, .profpost input[type="text"] { border-radius: 25px; } .form-group, textarea { /* Base textarea styles */ transition: all var(--motion-base) var(--ease-smooth); -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); outline: 0; } .prof_section:hover { box-shadow: 0 6px 20px rgba(0, 194, 203, 0.3); } .prof_section i { color: var(--text--heading); font-size: 18px; margin-right: 6px; vertical-align: middle; } .prof_new { border-style: solid; display: block; margin-left: 10%; padding: 3%; text-align: center; width: 80%; } .prof_new2 { margin-left: 25%; text-align: left; width: 50%; } .profpost { background: var(--color-surface); border-radius: 5px; display: inline-block; margin: 0 0 80px; padding: 10px; width: 100%; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18); } .profpost:hover { box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12); transform: translateY(-2px); transition: all var(--motion-base) var(--ease-smooth); } .profpost input[type="text"] { border: 0; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; padding: 10px; } .myprofplaces, .myprofposts { margin-left: auto; margin-right: auto; } /* Base textarea styles */ textarea { background: 0; border: 0; font-size: 14px; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; color: var(--text-heading); height: 60px; width: 100%; } textarea::placeholder { color: var(--text-heading); } .myprofposts { max-width: 2000px; text-align: left; background: var(--background-page); border-radius: 12px; margin: 20px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .myprofplaces { background: var(--background-dark-alt); color: var(--color-surface); display: table; margin-top: 80px; overflow: visible; padding: 40px 0 120px; transform: skewY(-1.5deg); transform-origin: 100%; } .myprofplaces p, .postcontent { display: inline-block; vertical-align: top; } postcontent { background: var(--color-surface); border-radius: 12px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18); /* padding: 4px; */ } .postcontent p { margin: 10px; overflow-x: auto; overflow-y: auto; font-size: 14px; text-align: left; word-wrap: break-word; } .postcontent:hover { box-shadow: 0 3px 9px rgba(0, 0, 0, 0.18); transform: translateY(-2px); transition: all var(--motion-base) var(--ease-smooth); } .postcontenttop { overflow: hidden; width: auto; } .object-fit_fill { max-width: 100%; object-fit: fill; } .object-fit_none { object-fit: none; } .object-fit_scale-down { object-fit: scale-down; } button#changePic { background: 0; border: 0; border-radius: 0; color: var(--text-heading); cursor: pointer; padding: 2px 5px; transition: all var(--motion-base) var(--ease-smooth); -webkit-border-radius: 5px; } #changeHere { display: none; margin: 4px auto; padding: 10px; width: 100%; } .contact-form { background: 0; color: var(--color-surface); width: 100%; } .contact-form::placeholder { color: var(--text-heading); opacity: 1; } .contact-form:-ms-input-placeholder, .contact-form::-ms-input-placeholder { color: var(--color-surface); } .form-group { background: 0; border: 0; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; color: var(--text-heading); margin-bottom: 16px; margin-left: 25%; margin-top: 16px; width: 50%; } .form-group:focus { border-bottom: 2px solid var(--button-primary-hover); box-shadow: none; } .form-group input { color: var(--color-surface); height: 45px; } form .submit { background: 0; border: 2px solid var(--color-border-dark); border-radius: 20px; color: var(--text-heading); cursor: pointer; margin-top: 20px; -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .cell1 video:hover, .messageuser p, .openbtn, .profpost button { -moz-transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } footer a, footer p { color: var(--text-primary); font-size: 14px; } .feedposts, .footer, .footer-content, .intro, .videofeedposts { margin-left: auto; margin-right: auto; } /* Footer base styles */ .footer { background-color: var(--color-surface); padding: 30px 80px; transition: all var(--motion-base) var(--ease-smooth); width: 100%; } .footer li { max-width: 2000px; } .footer a { color: var(--link-color); } ul li a { color: var(--link-color); } ul li a:hover { color: var(--link-hover); } footer p:hover { color: var(--text-secondary); } .footer-content { border-bottom: 1px solid var(--color-surface-alt); display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1600px; padding: 0 10px 10px; text-transform: uppercase; } .select-icon { display: inline-block; height: 15px; position: absolute; right: 15px; top: 50%; transform: translateY(-70%); width: 15px; } .footer-about, table { margin-left: auto; margin-right: auto; } .footer-list li:not(active) { border-top: 2px solid transparent; } .footer-responsive-content { display: none; } .footer-list h3 { color: var(--color-surface); font-weight: 500; margin-bottom: 10px; } .footer-list li { margin: 5px 0; } .footer-about { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1600px; padding-bottom: 10px; padding-top: 30px; } .cell1, .hero, .infologin h3, .infologin h4, .intro2 h2, .location h1, .location h2, .login h1, .login h2, .login h3, .login h4, .login-group.submit a, .social-icon:hover { color: var(--text-inverse); } .about-list { align-items: center; display: flex; } .about-list, .copyright { color: var(--text-primary); margin: 5px 0; font-size: 14px; } about-list li { color: var(--text-muted); margin: 0 5px; } .feedposts button:hover, .videofeedposts button:hover { float: right; transition: all var(--motion-base) var(--ease-smooth); } .feedposts button, .videofeedposts button { background: var(--color-surface); border-radius: 50%; color: var(--text-heading); float: right; padding: 5px; } button:hover { background: var(--button-primary-bg); } .videofeedposts button { cursor: pointer; -webkit-border-radius: 5px; } .feedposts button { background: var(--button-dark-bg) 1; border-radius: 5px; margin: 2px; transition: all var(--motion-base) var(--ease-smooth); padding: 5px; } .feedposts button:hover { background: var(--button-primary-hover); } .postcontent button:hover { transition: all var(--motion-base) var(--ease-smooth); background: var(--button-primary-hover); } .cell1 video:hover, .feedPostTitle img:hover, .openbtn { transition: all var(--motion-base) var(--ease-smooth); } .feedposts button, .postcontent button, button { cursor: pointer; } .postcontent button { border-radius: 5px; float: right; background: var(--button-primary-bg); padding: 5px; margin: 2px; } .postcontent button i { color: var(--color-surface); } .openbtn:hover, button.openbtn:hover { filter: brightness(85%) !important; } button { border: 0; border-radius: 5px; padding: 5px 25px; } .feedposts, .videofeedposts { max-width: 2000px; text-align: left; background: var(--background-page); border-radius: 12px; display: grid; padding: 2px; grid-template-columns: repeat(3, 1fr); gap: 16px; } .videofeedPostTitle { padding-top: 1px; text-align: left; } .feedPostTitle img, .videofeedPostTitle img { border: 2px solid var(--color-surface); border-radius: 50%; display: inline-block; height: 46px; margin-left: 2px; width: 46px; transition: all var(--motion-base) var(--ease-smooth); z-index: 99; } .feedPostTitle img, .videofeedPostTitle img:hover { border: 2px solid var(--color-surface); } .feedPost { background: var(--color-surface); border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* padding: 4px; */ } .feedPost:hover { box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12); transform: translateY(-2px); transition: all var(--motion-base) var(--ease-smooth); } .feedimg { height: auto; overflow: hidden; position: initial; width: 100%; /* border-top-right-radius: 12px; */ /* border-top-left-radius: 12px; */ } .cell1, .hero, .postcontenttop video { position: relative; } .feedimg img, .postcontenttop img, .postcontenttop video { /* border-radius: 12px!important; */ max-height: 240px; width: 100%; height: 100%; border-top-right-radius: 12px; border-top-left-radius: 12px; } .object-fit_cover { max-width: 100%; object-fit: cover; } .openbtn { border: 0; border-radius: 0; color: var(--color-surface); cursor: pointer; height: 100%; margin-bottom: 0; margin-top: 0; -o-transition: all var(--motion-base) var(--ease-smooth); padding: 15px; } .intro p, .intro3 p, .prof_actions { margin-bottom: 20px; margin-top: 20px; } .postcontenttop video { max-width: 800px; overflow: hidden; z-index: 0; } .login-group.submit { background: 0; border: 2px solid var(--color-surface); border-radius: 20px; color: var(--color-surface); -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .intro, .intro h1, h2 { color: var(--text-heading); text-align: center; } .intro, .intro3 { display: table; max-width: 1600px; padding: 40px 0; } .intro, header { background: var(--color-surface); } .social-icons { background: 0; border: 2px solid var(--color-border-dark); border-radius: 50%; color: var(--text-heading); -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); padding: 6px; transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .centered i, .info-login-group.submit:hover, .rightside, .social-icons:hover { background: var(--color-surface-inverse); color: var(--color-surface); } .prof_actions { border-radius: 8px; width: 100%; } .city-hero-text h1 { color: var(--color-surface); text-shadow: none; text-transform: capitalize; opacity: 0; transform: translateY(20px); animation: fadeUp 1s ease-out forwards; } @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } } .prof_actions p { font-size: 12px; margin-top: 3px; } .cell1 video { bottom: 0; min-width: 100%; opacity: 0.2; right: 0; z-index: -100; } .cell1, .cell1 video { background: var(--color-border-dark); height: auto; object-fit: fill; width: calc(100% / 3); } .myprofvideoposts, table { max-width: 2000px; width: 100%; } .cell1 { padding: 0; } .cell1 video:hover { opacity: 0.3; } .hero, .prof_info, .profileinfo { border-radius: 5px; } .button-gap, .socialcontainer { margin-bottom: 6px; margin-top: 6px; } .weather-container h3, span { display: inline-block; vertical-align: middle; color: var(--text-heading); } .bottomprof { padding-bottom: 20px; padding-top: 20px; } .placesvisited { color: var(--color-surface); display: inline-block; padding: 8px 0; text-align: left; vertical-align: top; } .hero, .infologin { text-align: center; } .hero #response5 li a, .hero input[type="text"], .hero input[type="text"]:focus { -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .messageuser a, .messageuser p { color: var(--text-heading); text-align: center; transition: all var(--motion-base) var(--ease-smooth); } .editprofposts button, .profpost button { cursor: pointer; background: var(--button-light-bg); margin: 10px 0; -o-transition: all var(--motion-base) var(--ease-smooth); padding: 5px; transition: all var(--motion-base) var(--ease-smooth); -webkit-border-radius: 5px; } .editprofposts button:hover, .profpost button:hover { background: var(--button-primary-bg); } .follow img, .profile button { -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .profileinfo { background: var(--color-surface-inverse); max-width: 1600px; padding: 10px; } .prof_info { background: var(--color-surface-inverse); margin-top: 5px; padding: 10px; } .intro1, .intro2 { margin-left: auto; margin-right: auto; transform-origin: 100%; overflow: visible; } .intro2 { padding: 40px 0; } .myprofvideoposts { align-items: center; background: var(--color-surface); display: table; margin-left: auto; margin-right: auto; } .follow, .follow img, .followuser, .hero #response5 li { display: inline-block; } .hero #response5, .hero #response5 li { color: var(--color-surface); text-align: left; width: 100%; } .hero input[type="text"] { background: 0; border: 2px solid var(--color-surface); border-radius: 16px; color: var(--color-surface); font-size: 14px; height: 18px; margin-bottom: 8px; margin-top: 8px; padding: 16px; transition: all var(--motion-base) var(--ease-smooth); width: 100%; } .hero input[type="text"]:focus { border: 2px solid var(--background-accent); box-shadow: none; transition: all var(--motion-base) var(--ease-smooth); } .hero #response5 { background: 0; border-radius: 25px; display: block; margin-left: 0; transition-duration: 1s; z-index: 1; } .hero #response5 li { cursor: pointer; } .hero #response5 li a { color: var(--color-surface); display: list-item; padding: 4px; transition: all var(--motion-base) var(--ease-smooth); } input:focus, textarea:focus { outline: 0; } .hero input[type="text"]::placeholder, .location input[type="text"]::placeholder { color: var(--color-surface); } .overlay input[type="search"]::placeholder { color: var(--text-heading); } #output { border: 3px solid var(--color-surface); border-radius: 5px; height: 100px; width: 100px; } .intro1 { background: var(--color-surface-alt); } .intro1 .text-box h2{color: #fff} .intro2, .leftside, .profile button, table button { background: var(--color-surface); } .profile button { padding: 5px; background: transparent; color: var(--color-surface); color: var(--text-heading); } .profile button:hover { background: var(--button-primary-hover); } .follow img { border: 2px solid var(--color-surface); border-radius: 50%; height: 80px; width: 80px; } .info-login-group.submit, input.form-group, table button { -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); } .follow img:hover { border: 2px solid var(--color-border-dark); } .leftside, .rightside { float: right; height: 100vh; -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); transition: all var(--motion-base) var(--ease-smooth); -webkit-transition: all var(--motion-base) var(--ease-smooth); width: 50%; } .leftside { color: var(--text-heading); float: left; } .my-input, select { background-color: transparent; color: var(--text-heading); font-weight: 700; } .center-fit { margin: auto; max-height: 100vh; max-width: 100%; width: 100%; } .leftside:hover { filter: brightness(85%); } .centered i { border-radius: 50%; font-size: 22px; padding: 6px; } input:-webkit-autofill:focus textarea:-webkit-autofill, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important; } .infologin { line-height: 90px; margin: 10% 5%; vertical-align: middle; } .bioupdate, .messages { margin-bottom: 100px; } input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover { -webkit-box-shadow: 0 0 0 30px var(--color-border-dark) inset !important; } .prof_actions button { background: 0; border-radius: 0; color: var(--text-heading); text-transform: uppercase; padding: 3px 6px; } .prof_actions button:hover { background: var(--color-surface); border-radius: 0; color: var(--button-primary-bg); text-transform: uppercase; } .prof_actions i { border-radius: 50%; color: var(--text-heading); padding: 5px; } .editprofposts h3, .editprofposts i, .info-login-group.submit a, .infologin h1, .infologin h2, .postphoto h3, .postvideo h3, .profpost i, .tp-ac__list { color: var(--text-heading); } .bioupdate i, .login a, .myprofplaces a { color: var(--color-surface); } .info-login-group.submit { background: 0; border: 2px solid var(--color-border-dark); border-radius: 20px; color: var(--text-heading); } .login a { display: inline; } .login::placeholder { color: var(--color-surface); opacity: 1; } .follow { padding: 8px; } input:-webkit-autofill { -webkit-text-fill-color: var(--color-surface) !important; } .myprofplaces a:hover { color: var(--color-surface); } .my-input { border: 1px solid transparent; border-bottom: 2px solid var(--color-surface); border-radius: 0; padding: 4px; width: 100%; } select { appearance: none; border: 0; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; cursor: pointer; font-size: 14px; margin-left: 2px; -moz-appearance: none; padding: 10px; transition: all var(--motion-base) var(--ease-smooth); -webkit-appearance: none; } select::-ms-expand { display: none; } select:focus, select:hover { background-color: var(--color-surface); border-bottom-color: var(--color-border-light); color: var(--accent-primary-hover); } .centered a { color: var(--text-heading); padding-left: 2px; } table { background: var(--background-page); border-radius: 10px; color: var(--text-primary); padding: 5px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3); border: 0; } table button { padding: 5px; color: var(--color-surface); background: var(--button-primary-bg); } table button:hover { color: var(--color-surface); background: var(--button-primary-hover); } .bioupdate { background: var(--color-surface-inverse); border-radius: 20px; } .bioupdate form { padding: 20px; } .followuser { float: right; padding: 4px; text-align: left; width: 50%; } .messageuser { float: left; padding: 4px; text-align: right; width: 50%; } .contact-us { background: var(--background-page); margin-top: 40px; overflow: visible; padding-bottom: 60px; padding-top: 40px; transform: skewY(-1.5deg); transform-origin: 100%; } input.form-group { background: 0; border: 0; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; color: var(--text-primary); height: 18px; outline: 0; padding: 16px; width: 50%; } .editprofposts { background: var(--color-surface); border-radius: 5px; margin: 20px 0; padding: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .tooltip { background: var(--color-surface); border-radius: 2px; bottom: -55px; color: var(--text-primary); display: none; font-size: 10px; font-weight: 700; left: -35px; letter-spacing: 3px; padding: 10px; position: absolute; text-transform: uppercase; } nav #menu li a .tooltip:before { border-bottom: 1px solid transparent; border-left: 1px solid transparent; border-right: 1px solid transparent; border-top: 1px solid var(--color-surface); content: ""; position: absolute; transform: translateX(-50%); } /* === Custom Horizontal Scroll for #myid === */ #myid { /* display: flex; */ flex-direction: row; overflow-x: auto; overflow-y: hidden; /* white-space: nowrap; */ gap: 15px; /* spacing between posts */ padding: 10px 0; scroll-behavior: smooth; } /* Custom scrollbar */ #myid::-webkit-scrollbar { height: 10px; } #myid::-webkit-scrollbar-track { background: var(--color-surface-alt); border-radius: 10px; } #myid::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 10px; } #myid::-webkit-scrollbar-thumb:hover { background: var(--accent-primary-hover); } /* Make each post stay inline */ #myid > div { display: inline-block; min-width: 250px; /* adjust based on your design */ max-width: 350px; flex-shrink: 0; } .hidden { display: none; } .text-box { display: flex; justify-content: flex-start; align-items: flex-start; position: relative; letter-spacing: 1.2px; } .text-box h2, .text-box h3, .text-box h4, .text-box h5 { position: relative; display: inline-block; cursor: pointer; text-transform: capitalize; padding: 10px; transition: all var(--motion-base) var(--ease-smooth); } /* === Underline Effect (40% visible by default) === */ .text-box h2::after, .text-box h3::after, .text-box h4::after, .text-box h5::after { content: ""; position: absolute; left: 0; bottom: -3px; height: 2px; width: 40%; /* 👈 visible underline before hover */ background-color: var(--accent-primary); border-radius: 2px; transition: all var(--motion-base) var(--ease-smooth); } /* Expand on hover */ .text-box h2:hover::after, .text-box h3:hover::after, .text-box h4:hover::after, .text-box h5:hover::after { width: 100%; } .myprofplaces .text-box h2 { color: white!important } .myprofplaces .text-box h2::after { background-color: var(--color-surface) } /* .text-box h2:hover, .text-box h3:hover, .text-box h4:hover, .text-box h5:hover { color: var(--accent-primary-hover, var(--accent-primary)); } */ .prof_names .textbox h3 { background-color: var(--color-border-dark) !important; } .intro2 .text-box h2 { background-color: var(--text-heading); color: var(--color-surface); } .text-box h5 { background-color: transparent; } .rightcontent { padding-left: 0; width: 100%; } .places { margin-top: 2%; } .city-hero-text h1 { font-size: 42px; } .feedPost2 { padding-bottom: 2px; padding-top: 2px; } .myprofplaces h3 { margin-bottom: 16px; overflow: visible; transform-origin: 100%; } .gm-style-iw-d { padding: 0 !important; overflow: hidden !important; } .gm-style-iw-c { padding: 0 !important; border-radius: 4px !important; } .gm-style-iw-ch, .gm-ui-hover-effect { display: none !important; } .map-info-window { max-width: 200px; animation: 0.3s var(--ease-accel) fadeIn; animation-timing-function: var(--ease-smooth); } .map-info-window img { width: 100%; height: auto; border-radius: 4px 4px 0 0; display: block; } .map-info-window .info-body { padding: 8px 10px; } .map-info-window .info-title { font-size: 14px; font-weight: 700; margin-bottom: 2px; } .map-info-window .info-desc { font-size: 12px; margin: 0 0 4px; color: var(--text-tertiary); } .map-info-window .info-link { font-size: 12px; } to { opacity: 1; } .tab-nav { all: unset; display: block; border-bottom: 3px solid var(--accent-primary); margin: 20px 0; } .tab-nav ul { display: flex; list-style: none; padding: 0; margin: 0; } .tab-nav .tab-item { font-weight: 700; padding: 6px 10px; cursor: pointer; background: 0 0; color: var(--text-heading); position: relative; border: none; border-radius: 0; transition: all var(--motion-base) var(--ease-smooth); } .tab-nav .tab-item::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background-color: var(--text-heading); transition: all var(--motion-base) var(--ease-smooth); } .tab-nav .tab-item.active, .tab-nav .tab-item:hover { color: var(--text-primary); } /* Media Queries */ /* Responsive styles for tablets and smaller devices */ /* === Smooth underline LTR animation for inputs, textarea, select, and .form-group === */ input[type="text"], input[type="search"], input.form-group, textarea, select, .form-group, .my-input { background-image: linear-gradient(var(--button-primary-bg), var(--button-primary-bg)); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 2px; transition: all var(--motion-base) var(--ease-smooth); } input[type="text"]:hover, input[type="text"]:focus, input[type="search"]:hover, input[type="search"]:focus, input.form-group:focus, textarea:hover, textarea:focus, select:hover, select:focus, .form-group:hover, .form-group:focus, .my-input:hover, .my-input:focus { background-size: 100% 2px; } /* Slight rounded-feel for underline */ input[type="text"], input[type="search"], textarea, select, .form-group, .my-input { box-shadow: inset 0 -0.5px 0 rgba(0,0,0,0.15); } /* === Prefers-reduced-motion: minimize movement === */ /* === Smooth underline LTR animation for .prof_actions buttons & #changePic === */ .prof_actions button, button#changePic { position: relative; background-image: linear-gradient(var(--button-primary-bg), var(--button-primary-bg)); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 2px; transition: all var(--motion-base) var(--ease-smooth); } .prof_actions button:hover, .prof_actions button:focus, button#changePic:hover, button#changePic:focus { background-size: 100% 2px; } /* Rounded underline feel */ .prof_actions button, button#changePic { box-shadow: inset 0 -0.5px 0 rgba(0,0,0,0.15); } /* === Fix: refine .prof_actions button underline so it doesn't mess up filled buttons === */ /* Keep #changePic background-underline as-is (user-approved). Switch .prof_actions buttons to a ::after underline. */ .prof_actions button { position: relative; background-image: none; /* cancel previous background-based underline */ box-shadow: none; /* cancel inset line */ overflow: visible; } .prof_actions button::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; background: var(--button-primary-bg); transition: all var(--motion-base) var(--ease-smooth); pointer-events: none; border-radius: 1px; } .prof_actions button:hover::after, .prof_actions button:focus::after { width: 100%; } /* Opt-out utility: add .no-underline to any prof_actions button to disable */ .prof_actions button.no-underline::after { width: 0 !important; } @media (prefers-reduced-motion: reduce) { * { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important; } } @media only screen and (max-width: 768px) { /* Navigation bar styling */ /* Footer base styles */ /* Heading 1 styles */ .leftcontent, .message, .overlay-content, .rightcontent { text-align: center; } #changeHere, .footer-about, .footer-content, .hero #response4, .hero #response4 li a, .leftside, .overlay, nav #menu { display: none; } nav .logo img { margin: 12px 22px; } .noscroll { overflow: hidden; } .leftcontent { float: left; height: auto; padding-bottom: 12px; padding-right: 12px; width: 50%; } .feedposts p, .feedposts2 p, .form-group, .hero-text .btn, .location #response4 li a, .placesvisited, .prof_section, .profileinfo p, p { font-size: 14px; } .cell1, .postcontent { grid-template-columns: repeat(2, 1fr); } .age, .bio, .city, .footer-list li, .overlay, .profile, .rightside, nav { /* Navigation bar styling */ width: 100%; } #toggle { margin-top: 6px; opacity: 1; visibility: visible; } nav, nav .logo { position: static; background: var(--color-surface); } nav .logo { height: 0; margin: 0; max-width: 80%; } nav { height: inherit; margin: 0px; z-index: 1; } .overlay { background-color: var(--color-surface); height: 100%; left: 0; opacity: 0.99; position: fixed; top: 0; z-index: 1; } .message { padding: 5px; width: 100%; } input#searchbox2[type="search"] { background: 0; border: 0; border-bottom: 2px solid var(--color-border-dark); border-radius: 0; color: var(--text-heading); height: 18px; font-family: 'MontRegular'; font-size: 14px; margin-top: 8px; -moz-transition: all var(--motion-base) var(--ease-smooth); -o-transition: all var(--motion-base) var(--ease-smooth); padding: 16px; transition: all var(--motion-base) var(--ease-smooth); -webkit-appearance: none; -webkit-transition: all var(--motion-base) var(--ease-smooth); width: 100%; } input#searchbox2[type="search"]:focus { border-bottom: 2px solid var(--button-primary-hover); } .overlay #response2 { background: 0; } .overlay #response2 li a { background: 0; border-bottom: 1px solid var(--color-border-dark); color: var(--text-heading); padding: 8px; } .overlay #response2 li a:hover { border-bottom: 1px solid var(--button-primary-bg); color: var(--accent-primary); } .overlay #response2 li { color: var(--color-surface); display: block; text-align: left; } .overlay-content { margin: auto; position: relative; top: 0; width: 80%; } .overlay .closebtn { color: var(--text-heading); cursor: pointer; font-size: 32px; } .overlay .closebtn:hover { color: var(--text-disabled); } .overlay input[type="text"] { background: var(--color-surface); border: 0; border-radius: 0; float: left; padding: 15px; width: 100%; } .overlay input[type="text"]:hover { background: var(--background-alt); } .footer-content .footer-responsive-content, .footer-responsive-content .footer-responsive-content, .footer-list ul .footer-responsive-content, .footer-list li .footer-responsive-content { display: flex; flex-wrap: nowrap; overflow-x: auto; background: var(--color-surface); } .footer-content .footer-list, .footer-responsive-content .footer-list, .footer-list ul .footer-list, .footer-list li .footer-list { flex: 0 0 20%; max-width: 20%; text-align: center; } .footer-content .footer-list a, .footer-responsive-content .footer-list a, .footer-list ul .footer-list a, .footer-list li .footer-list a, .footer-content .footer-list button, .footer-responsive-content .footer-list button, .footer-list ul .footer-list button, .footer-list li .footer-list button { display: flex; flex-direction: column; justify-content: center; align-items: left; width: 100%; padding: 12px 0; text-decoration: none; border: none; } .footer-content { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .footer-list { flex: 1 1 20%; text-align: center; } .footer-list ul { justify-content: center; } .footer-list li { width: 100%; } .footer-list li a, .footer-list li button { display: flex; justify-content: center; width: 100%; padding: 12px; border: none; text-decoration: none; font-size: 14px; color: inherit; cursor: pointer; } .footer-list i { font-size: 14px; } .footer-list li.active { background: var(--color-surface); border-top: 2px solid var(--color-border-dark); } .footer-list li.not-active { background: var(--color-surface); border-top: 2px solid transparent; } .footer-list .openbtn { border: none; cursor: pointer; padding: 12px; color: var(--color-surface); } .footer-about { padding: 20px; text-align: center; } .footer-about .copyright { font-size: 13px; color: var(--text-footer); } .footer-about .about-list { list-style: none; padding: 0; margin: 10px 0 0; display: flex; justify-content: center; gap: 10px; } .footer-about .about-list a { font-size: 18px; color: var(--link-color); text-decoration: none; } .footer-responsive-content { display: flex; justify-content: space-around; flex-wrap: wrap; background: var(--background-page); } .footer-responsive-content .footer-list { flex: 1 0 20%; max-width: 20%; } .footer-content { display: flex; } #changeHere { margin: auto; width: 100%; } .rightcontent { float: right; height: auto; padding-bottom: 12px; padding-left: 12px; width: 50%; } .feedPost, .feedposts, .videofeedposts { text-align: left; } .footer { background: var(--color-surface); border-top: 1px solid var(--color-border-light); bottom: 0; left: 0; position: fixed; right: 0; padding: 0; } .footer-content { padding-top: 50px; } .feedPost, .profpost { display: inline-block; } .feedPost { /* padding: 8px; */ position: relative; } .bodycontainer { margin: 0 8px; } .city-hero-text h1 { font-size: 38px; } .nums, h3 { font-size: 18px; } .profileinfo { font-size: 12px; } h1 { font-size: 28px; } h2 { font-size: 22px; } .form-group.submit, h4 { font-size: 18px; } h5 { font-size: 16px; } .intro3 { padding: 30px 0; } .rightcontent { display: visible; } .profilepic img { height: 120px; width: 120px; } .login { border-radius: 5px; font-size: 14px; margin: 5%; text-align: center; width: 90%; } .myprofplaces, .myprofposts { display: grid; float: left; width: 100%; grid-template-columns: repeat(2, 1fr); } .myprofplaces { float: right; padding-bottom: 200px; text-align: center; } .text { font-size: 35px; } .intro { padding: 20px 0; } .placesvisited { width: calc(100% / 2); } } @media screen and (max-width: 600px) { /* User profile card styling */ .profile { padding: 15px; } .profile input[type="text"], .profile textarea { font-size: 14px; } .profile button, .profile input[type="submit"] { width: 100%; } } /* Responsive styles for tablets and smaller devices */ @media screen and (max-width: 768px) { .prof_section { padding: 15px; margin-top: 20px; } .prof_section i { font-size: 14px; } .footer-list li { margin: 0px 0; } .feedposts { grid-template-columns: repeat(2, 1fr); } .footer-list { flex: 1 0 33.33%; max-width: 33.33%; } .footer-responsive-content .footer-list { flex: 1 0 25%; max-width: 20%; } .footer-content { display: none; } .footer-responsive-content { display: flex; background: var(--color-surface); } } /* Responsive styles for mobile phones */ @media screen and (max-width: 480px) { .cell { width: 33%; } .cell img { max-width: 2000px; } .postvideo { margin-top: 60px; } .footer-list { flex: 1 0 33.33%; max-width: 33.33%; } .footer-responsive-content .footer-list { flex: 1 0 25%; max-width: 20%; } .footer-content { display: none; } .footer-responsive-content { display: flex; background: var(--color-surface); } .feedposts { grid-template-columns: repeat(1, 1fr); } .feedPost, .leftcontent, .rightcontent { padding-right: 0; } .feedPost, .feedPost2 { display: inline-block; text-align: left; } .column { height: auto; } .leftcontent { padding-left: 0; } .cell1, .column, .feedPost2, .feedimg, .leftcontent, .places, .placesvisited, .postcontent, .prof_section, .profilepic { width: 100%; } .myfollowees, .myfollowers { width: 100%; } .feedPost, .rightcontent { padding-left: 0; width: 100%; } .feedPost { position: relative; } .myprofplaces, .myprofposts { grid-template-columns: repeat(1, 1fr); } } @media screen and (min-width: 480px) { .postphoto, .postvideo { display: inline-block; float: left; padding: 2px; width: 50%; } .postvideo { float: right; } .cell { width: calc(100% / 4); } } @media screen and (min-width: 768px) { .cell { width: calc(100% / 7); } .bodycontainer { background: 0; padding: 0 80px; text-align: left; } .intro p { max-width: 100%; text-align: left; } .profileinfo input, .profileinfo textarea { border: 1px solid var(--color-border-dark); } .profpost h4 { font-size: 16px; } #resize { visibility: hidden !important; } } .footer-list ul li.a.active, .dropbtn { color: var(--text-inverse); } input#searchbox2[type=search], nav #menu li.active, nav #menu li.active:hover, nav #menu li:hover { border-bottom: 1px solid #fff !important; } nav #menu li a { position: relative !important; display: block !important; overflow: visible !important; transition: all var(--motion-base) var(--ease-smooth); } nav #menu li a::after { content: ""; position: absolute; left: 0; bottom: 0; /* sits on the bottom edge of the link */ height: 1.5px; width: 0; background-color: var(--text-inverse) !important; /* white underline */ transition: all var(--motion-base) var(--ease-smooth); z-index: 1; } nav #menu li a:hover::after, nav #menu li a.active::after { width: 100%; } /* === Custom Horizontal Scroll for Posts === */ .myprofposts, .myprofvideoposts { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; white-space: nowrap; gap: 15px; /* spacing between posts */ padding: 10px 0; scroll-behavior: smooth; } /* Custom scrollbar */ .myprofposts::-webkit-scrollbar, .myprofvideoposts::-webkit-scrollbar { height: 10px; } .myprofposts::-webkit-scrollbar-track, .myprofvideoposts::-webkit-scrollbar-track { background: var(--color-surface-alt); border-radius: 10px; } .myprofposts::-webkit-scrollbar-thumb, .myprofvideoposts::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 10px; } .myprofposts::-webkit-scrollbar-thumb:hover, .myprofvideoposts::-webkit-scrollbar-thumb:hover { background: var(--accent-primary-hover); } /* Make each post stay inline */ .myprofposts > div, .myprofvideoposts > div { display: inline-block; min-width: 250px; /* adjust based on your design */ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); max-width: 350px; flex-shrink: 0; } /* === Custom Horizontal Scroll for Feed Posts (photos.php) === */ .feedposts { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; gap: 12px; padding: 10px 0; scroll-behavior: smooth; } .feedposts::-webkit-scrollbar { height: 10px; } .feedposts::-webkit-scrollbar-track { background: var(--color-surface-alt); border-radius: 10px; } .feedposts::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 10px; } .feedposts::-webkit-scrollbar-thumb:hover { background: var(--accent-primary-hover); } .feedposts > div { display: inline-block; min-width: 250px; max-width: 350px; min-height: 420px; flex-shrink: 0; } /* === Custom Horizontal Scroll for Grid Sections === */ .grid { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; gap: 12px; padding: 6px 0; scroll-behavior: smooth; } .grid::-webkit-scrollbar { height: 10px; } .grid::-webkit-scrollbar-track { background: var(--color-surface-alt); border-radius: 10px; } .grid::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 10px; } .grid::-webkit-scrollbar-thumb:hover { background: var(--accent-primary-hover); } .grid .cell { flex: 0 0 auto; /* min-width: 250px; */ } .videofeedposts p { margin: 10px; } /* === Custom Horizontal Scroll for Video Feed Posts === */ .videofeedposts { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; white-space: nowrap; gap: 15px; padding: 10px 0; scroll-behavior: smooth; border-radius: 12px; background: var(--background-page); } /* Custom scrollbar */ .videofeedposts::-webkit-scrollbar { height: 10px; } .videofeedposts::-webkit-scrollbar-track { background: var(--color-surface-alt); border-radius: 10px; } .videofeedposts::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 10px; } .videofeedposts::-webkit-scrollbar-thumb:hover { background: var(--accent-primary-hover); } /* Make each video post inline */ .videofeedposts > div { display: inline-block; min-width: 250px; flex-shrink: 0; max-width: 350px; } /* ===== Post Details Styling ===== */ .post-details { display: flex; flex-direction: column; gap: 10px; padding: 10px; font-size: 14px; } .post-details > div { display: flex; align-items: left; } /* ===== Individual Sections ===== */ .post-date i, .post-location i, .post-category i, .post-likes i { margin-right: 6px; } .post-date { font-weight: 500; } .post-location { } .post-category { font-weight: 600; } .post-content { margin-top: 4px; margin-bottom: 4px; overflow-y: hidden; white-space: normal; /* ensures text wraps onto new lines */ word-wrap: break-word; /* breaks long words if needed */ overflow-wrap: break-word; /* modern alternative */ height: inherit; } .post-likes { color: var(--accent-like); /* red heart */ font-weight: bold; } /* Hover effect for likes */ .post-likes:hover { cursor: pointer; color: var(--accent-like-hover); } .secondtitle { margin-bottom: 10px }