@charset "UTF-8";
/*
Theme Name: StreamVid
Theme URI: http://streamvid.gavencreative.com
Author: the JWSThemes team
Author URI: https://jwsuperthemes.com
Description: StreamVid is a WordPress video streaming theme with an attention-grabbing style that will capture everyone's attention right away. It is a tool with numerous useful features and ready-made page layouts for launching websites quickly. It is a WordPress streaming video with a paid subscription that has excellent and cutting-edge capabilities to operate and maintain a live broadcast. It also includes the WooCommerce plugin, allowing you to sell any item on your website. Additionally, StreamVid has a ton of ad slots for revenue generation.
Requires at least: WordPress 5.9
Version: 5.1.1
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/lgpl-3.0.en.html
Text Domain: streamvid
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

:root {
  --main: #7b61ff;
  --secondary: #a3714e;
  --light: #ffffff;
  --dark: #000000;
  --heading: #ffffff;
  --body: #cccdd2;
  --body2: #a1a0a1;
  --bodybg: #00031c;
  --btn-bgcolor: #9e61ff;
  --btn-color: #ffffff;
  --btn-bgcolor2: #619bff;
  --btn-color2: #ffffff;
  --btn-bgcolor3: #6c52ee;
  --font-size-sm: 14px;
  --line-height-sm: 19.6px;
  --input-background: #191c33;
  --input-background2: #31344b;
  --background-item: #191c33;
  --background-body: #00031c;
  --border-color: #292c41;
  --border-color2: #80818d;
  --full-fd: 70px;
}
@media (max-width: 767px) {
  :root {
    --font-size-sm: 12px;
    --line-height-sm: 16px;
  }
}
.btn-theme {
  background: var(--main);
  color: #ffffff;
  height: 50px;
  padding: 0 40px;
  text-align: center;
  line-height: 50px;
}

button.btn-theme {
  border: 0;
}
/* ===== Moderni "App Style" dizajn za Ultimate Member ===== */

body.page-id-XX {
  background: linear-gradient(135deg, #7b61ff, #9e61ff);
  font-family: 'Inter', sans-serif;
}

/* Ako znaš ID stranice za /prijava, zamijeni gore XX s tim brojem
   ili samo izbriši "body.page-id-XX" da vrijedi globalno */

/* Kontejner forme */
.um {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  padding: 20px;
}

.um-form {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 18px;
  padding: 40px 35px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  max-width: 420px;
  width: 100%;
  animation: fadeInUp 0.6s ease both;
  transition: all 0.3s ease;
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Naslov forme */
.um-form h3 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: #7b61ff;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
}

/* Input polja */
.um-form input[type="text"],
.um-form input[type="email"],
.um-form input[type="password"] {
  width: 100%;
  padding: 13px 14px !important;
  margin-bottom: 18px !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 10px !important;
  background-color: #fafaff !important;
  color: #333 !important;
  font-size: 15px !important;
  transition: all 0.3s ease;
}

.um-form input:focus {
  border-color: #7b61ff !important;
  box-shadow: 0 0 0 3px rgba(123,97,255,0.25);
  background: #ffffff !important;
  outline: none !important;
}

/* Gumb */
.um-button,
.um input[type="submit"] {
  width: 100%;
  padding: 13px 20px !important;
  border: none !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #7b61ff, #9e61ff) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 15px rgba(123, 97, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.um-button:hover,
.um input[type="submit"]:hover {
  background: linear-gradient(135deg, #6b4dff, #8f61ff) !important;
  box-shadow: 0 6px 20px rgba(123, 97, 255, 0.45);
  transform: translateY(-1px);
}

/* Linkovi ispod forme */
.um a {
  color: #7b61ff !important;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.um a:hover {
  color: #9e61ff !important;
  text-decoration: underline;
}

/* Poruke */
.um .um-field-error {
  color: #ff4d4d !important;
  background: rgba(255, 77, 77, 0.08);
  border-left: 3px solid #ff4d4d;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 14px;
}

.um .um-field-success {
  color: #28a745 !important;
  background: rgba(40, 167, 69, 0.08);
  border-left: 3px solid #28a745;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 14px;
}

.um-field-checkbox input[type=checkbox] {
  accent-color: #7b61ff !important;
}
