 body {
    font-family: Arial, sans-serif;
    background: #f2f2f2;
    margin: 0;
    padding: 10px;
}

/* CREATE POST */
.create-post {
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.create-post textarea {
    width: 100%;
    height: 80px;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #ccc;
    resize: none;
}

.create-post button {
    margin-top: 8px;
    padding: 8px 15px;
    background: #3498db;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

/* POST */
.post {
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px;
    color: #fff;
    contain: content;
    will-change: transform;
}

.post img,
.post video {
    max-width: 100%;
    border-radius: 10px;
    margin-top: 6px;
}

/* BUTTONS */
.like-btn, .report-btn, .delete-btn {
    margin-top: 6px;
    padding: 5px 10px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
}

.like-btn { background: #eee; color: #000; }
.like-btn.liked { background: #ff5a5a; color: #fff; }

.report-btn { background: #f39c12; color: #fff; }
.delete-btn { background: #e74c3c; color: #fff; }

/* LIKERS */
.likers-list {
    margin-top: 6px;
    font-size: 13px;
}

.liker {
    background: rgba(255,255,255,0.3);
    padding: 3px 8px;
    border-radius: 12px;
    margin-right: 5px;
}

/* REPORT BOX */
.report-box {
    display: none;
    margin-top: 6px;
}

/* COMMENTS LINK */
.comment-link {
    display: block;
    margin-top: 6px;
    color: #fff;
    text-decoration: underline;
    font-size: 13px;
}

/* 12 RANDOM COLORS */
.post-color-1 { background:#1abc9c; }
.post-color-2 { background:#2ecc71; }
.post-color-3 { background:#3498db; }
.post-color-4 { background:#9b59b6; }
.post-color-5 { background:#34495e; }
.post-color-6 { background:#16a085; }
.post-color-7 { background:#27ae60; }
.post-color-8 { background:#2980b9; }
.post-color-9 { background:#8e44ad; }
.post-color-10 { background:#2c3e50; }
.post-color-11 { background:#f39c12; }
.post-color-12 { background:#e74c3c; }
 
 
 
 body {
    font-family: Arial, sans-serif;
    background: #f0f2f5;
    padding: 10px;
}

/* CREATE POST */
.create-post {
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.create-post input,
.create-post textarea {
    width: 100%;
    margin-bottom: 8px;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.create-post button {
    background: #3498db;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
}

.confirm {
    font-size: 14px;
}

/* POSTS */
.post {
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px;
    color: #fff;
    contain: content;
    will-change: transform;
}

.post img,
.post video {
    width: 100%;
    border-radius: 10px;
    margin-top: 8px;
}

/* BUTTONS */
.like-btn,
.report-btn,
.delete-btn,
.comment-link {
    border: none;
    padding: 6px 12px;
    border-radius: 20px;
    cursor: pointer;
    margin: 6px 4px 0 0;
    font-size: 13px;
}

.like-btn { background: #eee; color: #333; }
.like-btn.liked { background: #ff5a5a; color: #fff; }

.report-btn { background: #f39c12; color: #fff; }
.delete-btn { background: #e74c3c; color: #fff; }

.comment-link {
    background: #2ecc71;
    color: #fff;
    text-decoration: none;
}

/* LIKERS */
.likers-list {
    margin-top: 6px;
    font-size: 13px;
}

.liker {
    background: rgba(255,255,255,0.3);
    padding: 3px 8px;
    border-radius: 12px;
    margin-right: 4px;
}

/* REPORT */
.report-box {
    display: none;
    margin-top: 6px;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family:'Inter',sans-serif;
}

body{
  background:#f4f6fb;
  color:#333;
  text-align:center;
}

header{
  background:linear-gradient(135deg,#0d6efd,#6610f2);
  color:white;
  padding:25px;
}

.visitor-card{
  background:white;
  padding:18px;
  margin:20px auto;
  width:90%;
  max-width:260px;
  border-radius:20px;
  box-shadow:0 6px 15px rgba(0,0,0,.25);
  font-weight:bold;
}

.visitor-card span{
  display:block;
  font-size:32px;
  color:#0d6efd;
}

.container{
  width:90%;
  max-width:450px;
  margin:20px auto;
}

input,button{
  width:100%;
  padding:10px;
  margin-top:8px;
  border-radius:12px;
  border:1px solid #ccc;
}

button{
  background:#0d6efd;
  color:white;
  border:none;
  cursor:pointer;
  font-weight:bold;
}

.post{
  background:white;
  margin:20px auto;
  padding:15px;
  border-radius:18px;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  width:92%;
  max-width:380px;
  text-align:left;
}

.post img, .post video{
  width:100%;
  border-radius:15px;
  margin-top:10px;
}

.post-time{
  font-size:12px;
  color:#777;
}

.actions span{
  cursor:pointer;
  margin-right:12px;
  font-weight:bold;
  color:#0d6efd;
}

.admin{
  color:red;
}

.back{
  display:inline-block;
  margin:25px;
  background:#0d6efd;
  color:white;
  padding:10px 20px;
  border-radius:20px;
  text-decoration:none;
  font-weight:bold;
}

.likers-list {
    margin-top: 6px;
    font-size: 13px;
    color: #555;
}

.liker {
    display: inline-block;
    margin-right: 6px;
    background: #f2f2f2;
    padding: 3px 8px;
    border-radius: 12px;
}

.delete-btn {
    background-color: #e74c3c;
    color: white;
    border: none;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 6px;
    cursor: pointer;
    margin-top: 8px;
}

.delete-btn:hover {
    background-color: #c0392b;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family:'Inter',sans-serif;
}

body{
  background:#ffe4ec;
  text-align:center;
  color:#333;
}

.admin-link{
  position:fixed;
  top:10px;
  left:10px;
  background:#000;
  color:#fff;
  padding:8px 14px;
  border-radius:20px;
  text-decoration:none;
  font-size:14px; color:white; width:60px; height:60px; display:flex; align-items:center; justify-content:center; text-decoration:none; font-size:15px; box-shadow:0 2px 8px rgba(0,0,0,0.3); animation:pulse 2s infinite ease-in-out; z-index:1000; }

.post{
  margin:20px auto;
  padding:15px;
  width:92%;
  max-width:380px;
  border-radius:20px;
  box-shadow:0 6px 15px rgba(0,0,0,.25);
  text-align:left;
}

.post-time{
  font-size:12px;
  color:#555;
}

.post img,
.post video{
  width:100%;
  border-radius:15px;
  margin-top:10px;
}

.actions{
  margin-top:10px;
  font-weight:bold;
}

.actions span, .actions a{
  margin-right:10px;
  cursor:pointer;
  color:#0d6efd;
  text-decoration:none;
}

  
.likers-list {
    margin-top: 6px;
    font-size: 13px;
    color: #555;
}

.liker {
    display: inline-block;
    margin-right: 6px;
    background: #f2f2f2;
    padding: 3px 8px;
    border-radius: 12px;
}
.actions span{
  cursor:pointer;
  margin-right:10px;
  color:#0d6efd;
}
.report-btn {
    background: #f39c12;
    color: #fff;
    border: none;
    padding: 2px 3px;
    border-radius: 2px;
    font-size: 13px;
    cursor: pointer;
    margin-top: 2px;
}

.report-box {
    display: none;
    margin-top: 2px;
}

.report-box select {
    padding: 1px;
    border-radius: 2px;
    border: 1px solid #ccc;
    font-size: 13px;
}

.submit-report {
    background: #e74c3c;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 13px;
    margin-left: 4px;
    cursor: pointer;
}
/* DEFAULT POST STYLE */
.post {
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px;
    color: #00008B;
}

/* 12 COLOR CLASSES */
.post-color-1 { background: #1abc9c; }
.post-color-2 { background: #2ecc71; }
.post-color-3 { background: #3498db; }
.post-color-4 { background: #9b59b6; }
.post-color-5 { background: #34495e; }
.post-color-6 { background: #16a085; }
.post-color-7 { background: #27ae60; }
.post-color-8 { background: #2980b9; }
.post-color-9 { background: #8e44ad; }
.post-color-10 { background: #2c3e50; }
.post-color-11 { background: #f39c12; }
.post-color-12 { background: #e74c3c; } 
.post-color-13 { background: #1abc9c; }
.post-color-14 { background: #2ecc71; }
.post-color-15 { background: #3498db; }
.post-color-16 { background: #9b59b6; }
.post-color-16 { background: #34495e; }
.post-color-18 { background: #16a085; }
.post-color-19 { background: #27ae60; }
.post-color-20 { background: #2980b9; }
.post-color-21 { background: #8e44ad; }
.post-color-22 { background: #2c3e50; }
.post-color-23 { background: #f39c12; }
.post-color-24 { background: #e74c3c; }

.comment-link {
    display: inline-block;
    margin-left: 8px;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
}
.create-post {
    background: #00FFFF;
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px; color: #00008B;
}

.create-post textarea {
    width: 100%;
    height: 80px;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #ccc;
    resize: none;
    font-size: 14px;
}

.create-post button {
    margin-top: 8px;
    padding: 6px 14px;
    border: none;
    background: #3498db;
    color: white;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
}.post {
    will-change: transform;
    contain: content;
}

/* FLOATING POST */
.floating-post{
 position:fixed;
 bottom:50px;
 left:50px;
 background:#25D366;
 color:white;
 width:60px;
 height:60px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 font-size:30px;
 text-decoration:none;
 z-index:1000;
}
.floating-home{
 position:fixed;
 bottom:150px;
 left:20px;
 background:#0d6efd;
 color:white;
 width:50px;
 height:50px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 font-size:30px;
 text-decoration:none;
 z-index:1000;
}


/* DRAG HOME */
#dragHome{
 position:fixed;
 bottom:150px;
 right:20px;
 background:#0d6efd;
 color:white;
 width:55px;
 height:55px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 cursor:move;
 z-index:1000;
}
/* Footer */
footer { background:#222; color:white; text-align:center; padding:15px; font-size:14px; }

#system { width: 10px height: 10px; float: left; direction: left;}

/* BACK BUTTON */
#back-home{
  display:inline-block;
  margin:15px;
  padding:10px 15px;
  background:#0d6efd;
  color:white;
  text-decoration:none;
  border-radius:25px;
  font-weight:bold;
}

#profile-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 3px solid white;
}
#cs {display:inline-block;
  margin:15px;
  padding:10px 15px;
  background:#0d6efd;
  color:white;
  text-decoration:none;
  border-radius:25px;
  font-weight:bold;}
