var/cache/dev/twig/14/141c6e8ce87c5dd75129f60bac522730.php line 57

  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* security/login.html.twig */
  16. class __TwigTemplate_cb777e0efc74176fe7e4f1a65fd7cecc extends Template
  17. {
  18.     private Source $source;
  19.     /**
  20.      * @var array<string, Template>
  21.      */
  22.     private array $macros = [];
  23.     public function __construct(Environment $env)
  24.     {
  25.         parent::__construct($env);
  26.         $this->source $this->getSourceContext();
  27.         $this->blocks = [
  28.             'title' => [$this'block_title'],
  29.             'stylesheets' => [$this'block_stylesheets'],
  30.             'bodyclass' => [$this'block_bodyclass'],
  31.             'body' => [$this'block_body'],
  32.             'javascripts' => [$this'block_javascripts'],
  33.         ];
  34.     }
  35.     protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  36.     {
  37.         // line 1
  38.         return "base.html.twig";
  39.     }
  40.     protected function doDisplay(array $context, array $blocks = []): iterable
  41.     {
  42.         $macros $this->macros;
  43.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  44.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""security/login.html.twig"));
  45.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  46.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""security/login.html.twig"));
  47.         $this->parent $this->load("base.html.twig"1);
  48.         yield from $this->parent->unwrap()->yield($contextarray_merge($this->blocks$blocks));
  49.         
  50.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  51.         
  52.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  53.     }
  54.     // line 3
  55.     /**
  56.      * @return iterable<null|scalar|\Stringable>
  57.      */
  58.     public function block_title(array $context, array $blocks = []): iterable
  59.     {
  60.         $macros $this->macros;
  61.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  62.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  63.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  64.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  65.         yield "Login — INDEPTH Admin";
  66.         
  67.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  68.         
  69.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  70.         yield from [];
  71.     }
  72.     // line 5
  73.     /**
  74.      * @return iterable<null|scalar|\Stringable>
  75.      */
  76.     public function block_stylesheets(array $context, array $blocks = []): iterable
  77.     {
  78.         $macros $this->macros;
  79.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  80.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  81.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  82.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  83.         // line 6
  84.         yield "\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
  85. \t<meta charset=\"utf-8\">
  86. \t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
  87. \t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  88. \t<meta name=\"description\" content=\"INDEPTH Admin — Secure login portal\">
  89. \t<!-- Google Fonts -->
  90. \t<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  91. \t<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  92. \t<link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">
  93. \t<!-- Font Awesome 4 -->
  94. \t<link href=\"";
  95.         // line 18
  96.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("vendors/font-awesome/css/font-awesome.min.css"), "html"nulltrue);
  97.         yield "\" rel=\"stylesheet\">
  98. \t<style>
  99. \t\t/* ================================================================
  100. \t\t   INDEPTH — Clean Pro Login
  101. \t\t   ================================================================ */
  102. \t\t*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  103. \t\t:root {
  104. \t\t\t--bg:            #0f1117;
  105. \t\t\t--card:          #181a20;
  106. \t\t\t--card-border:   #23262f;
  107. \t\t\t--input-bg:      #1e2028;
  108. \t\t\t--input-border:  #2c2f3a;
  109. \t\t\t--input-focus:   rgba(255, 95, 143, 0.35);
  110. \t\t\t--accent:        #ff5f8f;
  111. \t\t\t--accent-hover:  #ff4d80;
  112. \t\t\t--accent-soft:   rgba(255, 95, 143, 0.12);
  113. \t\t\t--accent-2:      #ff8a5b;
  114. \t\t\t--accent-grad:   linear-gradient(135deg, #ff5f8f 0%, #ff8a5b 100%);
  115. \t\t\t--text:          #eaedf3;
  116. \t\t\t--text-2:        #a1a7b5;
  117. \t\t\t--text-3:        #5f6577;
  118. \t\t\t--danger:        #ef4444;
  119. \t\t\t--danger-soft:   rgba(239, 68, 68, 0.10);
  120. \t\t\t--r:             10px;
  121. \t\t\t--r-lg:          16px;
  122. \t\t}
  123. \t\thtml, body {
  124. \t\t\theight: 100%;
  125. \t\t\toverflow: hidden;
  126. \t\t}
  127. \t\tbody.login {
  128. \t\t\tbackground: var(--bg) !important;
  129. \t\t\tfont-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  130. \t\t\t-webkit-font-smoothing: antialiased;
  131. \t\t\tdisplay: flex;
  132. \t\t\talign-items: center;
  133. \t\t\tjustify-content: center;
  134. \t\t\tcolor: var(--text);
  135. \t\t}
  136. \t\t/* ---------- Subtle background ---------- */
  137. \t\t.login-bg {
  138. \t\t\tposition: fixed; inset: 0; z-index: 0; overflow: hidden;
  139. \t\t\tbackground:
  140. \t\t\t\tradial-gradient(ellipse 60% 50% at 50% 0%, rgba(79,140,255,0.06) 0%, transparent 70%),
  141. \t\t\t\tvar(--bg);
  142. \t\t}
  143. \t\t.login-bg::after {
  144. \t\t\tcontent: '';
  145. \t\t\tposition: absolute; inset: 0;
  146. \t\t\tbackground-image:
  147. \t\t\t\tlinear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
  148. \t\t\t\tlinear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  149. \t\t\tbackground-size: 72px 72px;
  150. \t\t}
  151. \t\t/* ---------- Container ---------- */
  152. \t\t.login-wrap {
  153. \t\t\tposition: relative; z-index: 1;
  154. \t\t\twidth: 100%; max-width: 400px;
  155. \t\t\tpadding: 24px;
  156. \t\t}
  157. \t\t/* ---------- Card ---------- */
  158. \t\t.login-card {
  159. \t\t\tbackground: var(--card);
  160. \t\t\tborder: 1px solid var(--card-border);
  161. \t\t\tborder-radius: var(--r-lg);
  162. \t\t\tpadding: 40px 32px 32px;
  163. \t\t\tbox-shadow: 0 4px 24px rgba(0,0,0,0.25);
  164. \t\t\tanimation: fadeUp .5s cubic-bezier(.16,1,.3,1) both;
  165. \t\t}
  166. \t\t@keyframes fadeUp {
  167. \t\t\tfrom { opacity: 0; transform: translateY(18px); }
  168. \t\t\tto   { opacity: 1; transform: translateY(0); }
  169. \t\t}
  170. \t\t/* ---------- Branding ---------- */
  171. \t\t.login-brand {
  172. \t\t\ttext-align: center;
  173. \t\t\tmargin-bottom: 32px;
  174. \t\t}
  175. \t\t.login-brand svg {
  176. \t\t\twidth: 180px;
  177. \t\t\theight: auto;
  178. \t\t}
  179. \t\t/* ---------- Form ---------- */
  180. \t\t.login-form { display: flex; flex-direction: column; gap: 18px; }
  181. \t\t/* ---------- Field ---------- */
  182. \t\t.login-field {}
  183. \t\t.login-field__label {
  184. \t\t\tdisplay: block;
  185. \t\t\tfont-size: 12px; font-weight: 600;
  186. \t\t\tcolor: var(--text-2);
  187. \t\t\ttext-transform: uppercase;
  188. \t\t\tletter-spacing: .8px;
  189. \t\t\tmargin-bottom: 7px;
  190. \t\t}
  191. \t\t.login-field__box {
  192. \t\t\tposition: relative;
  193. \t\t\tdisplay: flex; align-items: center;
  194. \t\t}
  195. \t\t.login-field__icon {
  196. \t\t\tposition: absolute; left: 14px;
  197. \t\t\tfont-size: 14px; color: var(--text-3);
  198. \t\t\ttransition: color .2s;
  199. \t\t\tpointer-events: none;
  200. \t\t\tz-index: 2;
  201. \t\t\t/* ensure FA font is applied */
  202. \t\t\tfont-family: FontAwesome !important;
  203. \t\t\tfont-style: normal;
  204. \t\t\tfont-weight: normal;
  205. \t\t\tdisplay: inline-block;
  206. \t\t}
  207. \t\t.login-field__input {
  208. \t\t\twidth: 100%;
  209. \t\t\theight: 46px;
  210. \t\t\tbackground: var(--input-bg);
  211. \t\t\tborder: 1px solid var(--input-border);
  212. \t\t\tborder-radius: var(--r);
  213. \t\t\tpadding: 0 42px 0 40px;
  214. \t\t\tfont-size: 14px;
  215. \t\t\tfont-family: 'Inter', sans-serif;
  216. \t\t\tfont-weight: 500;
  217. \t\t\tcolor: var(--text);
  218. \t\t\toutline: none;
  219. \t\t\ttransition: border-color .2s, box-shadow .2s;
  220. \t\t}
  221. \t\t.login-field__input::placeholder {
  222. \t\t\tcolor: var(--text-3); font-weight: 400;
  223. \t\t}
  224. \t\t.login-field__input:focus {
  225. \t\t\tborder-color: var(--accent);
  226. \t\t\tbox-shadow: 0 0 0 3px var(--accent-soft);
  227. \t\t}
  228. \t\t.login-field__input:focus ~ .login-field__icon,
  229. \t\t.login-field__box:focus-within .login-field__icon {
  230. \t\t\tcolor: var(--accent);
  231. \t\t}
  232. \t\t/* Password toggle */
  233. \t\t.login-field__toggle {
  234. \t\t\tposition: absolute; right: 12px;
  235. \t\t\tbackground: none; border: none; cursor: pointer;
  236. \t\t\tcolor: var(--text-3); font-size: 14px;
  237. \t\t\tpadding: 4px; z-index: 2;
  238. \t\t\ttransition: color .2s;
  239. \t\t}
  240. \t\t.login-field__toggle:hover { color: var(--text-2); }
  241. \t\t/* ---------- Options row ---------- */
  242. \t\t.login-options {
  243. \t\t\tdisplay: flex; align-items: center;
  244. \t\t\tjustify-content: space-between;
  245. \t\t\tmargin-top: -2px;
  246. \t\t}
  247. \t\t/* Checkbox */
  248. \t\t.login-check {
  249. \t\t\tdisplay: flex; align-items: center; gap: 8px; cursor: pointer;
  250. \t\t}
  251. \t\t.login-check__input {
  252. \t\t\tappearance: none; -webkit-appearance: none;
  253. \t\t\twidth: 16px; height: 16px;
  254. \t\t\tborder: 1.5px solid var(--input-border);
  255. \t\t\tborder-radius: 4px;
  256. \t\t\tbackground: var(--input-bg);
  257. \t\t\tcursor: pointer;
  258. \t\t\ttransition: all .15s;
  259. \t\t\tposition: relative; flex-shrink: 0;
  260. \t\t}
  261. \t\t.login-check__input:checked {
  262. \t\t\tbackground: var(--accent);
  263. \t\t\tborder-color: var(--accent);
  264. \t\t}
  265. \t\t.login-check__input:checked::after {
  266. \t\t\tcontent: '';
  267. \t\t\tposition: absolute; left: 4.5px; top: 1.5px;
  268. \t\t\twidth: 4px; height: 8px;
  269. \t\t\tborder: solid #fff; border-width: 0 2px 2px 0;
  270. \t\t\ttransform: rotate(45deg);
  271. \t\t}
  272. \t\t.login-check__input:focus-visible {
  273. \t\t\tbox-shadow: 0 0 0 3px var(--accent-soft);
  274. \t\t}
  275. \t\t.login-check__text {
  276. \t\t\tfont-size: 13px; font-weight: 500; color: var(--text-2);
  277. \t\t\tuser-select: none; cursor: pointer;
  278. \t\t}
  279. \t\t/* Forgot link */
  280. \t\t.login-forgot {
  281. \t\t\tfont-size: 13px; font-weight: 500;
  282. \t\t\tcolor: var(--accent);
  283. \t\t\ttext-decoration: none;
  284. \t\t\ttransition: color .15s;
  285. \t\t}
  286. \t\t.login-forgot:hover { color: var(--accent-hover); text-decoration: none; }
  287. \t\t/* ---------- Submit ---------- */
  288. \t\t.login-submit {
  289. \t\t\twidth: 100%; height: 46px;
  290. \t\t\tborder: none; border-radius: var(--r);
  291. \t\t\tbackground: var(--accent-grad);
  292. \t\t\tcolor: #fff;
  293. \t\t\tfont-family: 'Inter', sans-serif;
  294. \t\t\tfont-size: 14px; font-weight: 600;
  295. \t\t\tletter-spacing: .3px;
  296. \t\t\tcursor: pointer;
  297. \t\t\ttransition: background .15s, transform .1s, box-shadow .2s;
  298. \t\t\tbox-shadow: 0 2px 8px rgba(255,95,143,0.20);
  299. \t\t}
  300. \t\t.login-submit:hover {
  301. \t\t\tbackground: var(--accent-hover);
  302. \t\t\tbox-shadow: 0 4px 14px rgba(255,95,143,0.30);
  303. \t\t}
  304. \t\t.login-submit:active {
  305. \t\t\ttransform: scale(0.98);
  306. \t\t}
  307. \t\t/* ---------- Error ---------- */
  308. \t\t.login-error {
  309. \t\t\tbackground: var(--danger-soft);
  310. \t\t\tborder: 1px solid rgba(239,68,68,0.18);
  311. \t\t\tborder-radius: var(--r);
  312. \t\t\tpadding: 11px 14px;
  313. \t\t\tdisplay: flex; align-items: center; gap: 10px;
  314. \t\t\tanimation: shake .35s ease;
  315. \t\t}
  316. \t\t.login-error__icon {
  317. \t\t\tflex-shrink: 0;
  318. \t\t\tfont-size: 14px; color: var(--danger);
  319. \t\t}
  320. \t\t.login-error__text {
  321. \t\t\tfont-size: 13px; font-weight: 500;
  322. \t\t\tcolor: #fca5a5; line-height: 1.4;
  323. \t\t}
  324. \t\t@keyframes shake {
  325. \t\t\t0%,100% { transform: translateX(0); }
  326. \t\t\t25%     { transform: translateX(-5px); }
  327. \t\t\t50%     { transform: translateX(5px); }
  328. \t\t\t75%     { transform: translateX(-3px); }
  329. \t\t}
  330. \t\t/* ---------- Footer ---------- */
  331. \t\t.login-footer {
  332. \t\t\ttext-align: center; margin-top: 24px;
  333. \t\t\tpadding-top: 18px;
  334. \t\t\tborder-top: 1px solid var(--card-border);
  335. \t\t}
  336. \t\t.login-footer p {
  337. \t\t\tfont-size: 11.5px; color: var(--text-3); font-weight: 400;
  338. \t\t}
  339. \t\t/* ---------- Responsive ---------- */
  340. \t\t@media (max-width: 480px) {
  341. \t\t\t.login-card { padding: 32px 20px 24px; }
  342. \t\t\t.login-wrap { padding: 16px; }
  343. \t\t}
  344. \t\t/* Hide unused registration form */
  345. \t\t.registration_form, .hiddenanchor { display: none !important; }
  346. \t\tbody.login > .alert-warning { display: none; }
  347. \t</style>
  348. ";
  349.         
  350.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  351.         
  352.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  353.         yield from [];
  354.     }
  355.     // line 292
  356.     /**
  357.      * @return iterable<null|scalar|\Stringable>
  358.      */
  359.     public function block_bodyclass(array $context, array $blocks = []): iterable
  360.     {
  361.         $macros $this->macros;
  362.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  363.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""bodyclass"));
  364.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  365.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""bodyclass"));
  366.         yield "class=\"login\"";
  367.         
  368.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  369.         
  370.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  371.         yield from [];
  372.     }
  373.     // line 294
  374.     /**
  375.      * @return iterable<null|scalar|\Stringable>
  376.      */
  377.     public function block_body(array $context, array $blocks = []): iterable
  378.     {
  379.         $macros $this->macros;
  380.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  381.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  382.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  383.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  384.         // line 295
  385.         yield "\t<div class=\"login-bg\"></div>
  386. \t<!-- Hidden anchors (preserved from original) -->
  387. \t<a class=\"hiddenanchor\" id=\"signup\"></a>
  388. \t<a class=\"hiddenanchor\" id=\"signin\"></a>
  389. \t<div class=\"login-wrap\">
  390. \t\t<div class=\"login-card\">
  391. \t\t\t<!-- Brand -->
  392. \t\t\t<div class=\"login-brand\">
  393. \t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"144\" height=\"45\" viewBox=\"0 0 144 45\" fill=\"none\">
  394. \t\t\t\t\t<rect x=\"0.643293\" width=\"42.6186\" height=\"42.6186\" rx=\"5.49918\" transform=\"rotate(0.864866 0.643293 0)\" fill=\"#FF6A83\"/>
  395. \t\t\t\t\t<path d=\"M32.3807 28.5114c-.0419-.0008-.0834-.0094-.1222-.0255l-.0503-.0224-8.785-3.7401a.2826.2826 0 0 1-.1473-.1239.2826.2826 0 0 1-.0533-.1863l.0518-3.4343-3.8655-1.678a.2826.2826 0 0 1-.1452-.1242.2826.2826 0 0 1-.0525-.1851l.1458-9.6632a.2812.2812 0 0 1 .2954-.2681c.054.0043.1081.0209.1589.043l12.8997 5.6029a.2826.2826 0 0 1 .1467.124.2826.2826 0 0 1 .053.1856l-.1999 13.2442a.2826.2826 0 0 1-.3138.2684zm-8.4990-4.3117l8.1855 3.4849.189-12.5307-12.25-5.3164-.135 8.9417 3.8674 1.679a.2826.2826 0 0 1 .1989.3098l-.0569 3.4317z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  396. \t\t\t\t\t<path d=\"M23.4071 34.3352c-.0421-.0004-.0837-.0094-.1222-.0265L10.3835 28.815a.2826.2826 0 0 1-.2007-.3136l.2016-13.3535a.2812.2812 0 0 1 .4513-.1699l8.834 3.84a.2826.2826 0 0 1 .1988.3095l-.0524 3.4668 3.8621 1.6444a.2826.2826 0 0 1 .1994.3102l-.1448 9.5914a.2826.2826 0 0 1-.3254.1899zm-12.5661-6.044l12.2525 5.22.134-8.8768-3.8679-1.6445a.2826.2826 0 0 1-.1971-.3102l.0523-3.4688-8.1805-3.5557-.191 12.6360z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  397. \t\t\t\t\t<path d=\"M10.6454 15.4308a.28.28 0 0 1-.1712-.8286l9.0353-5.8242a.28.28 0 1 1 .2819.4876l-9.0354 5.8253a.28.28 0 0 1-.1106.0399z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  398. \t\t\t\t\t<path d=\"M23.5547 21.034a.28.28 0 0 1-.1706-.8281l9.0345-5.8352a.28.28 0 1 1 .2821.4882l-9.0345 5.8351a.28.28 0 0 1-.1115.04z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  399. \t\t\t\t\t<path d=\"M10.4454 28.7852a.28.28 0 0 1-.172-.8310l9.0357-5.8352a.28.28 0 1 1 .2816.4874l-9.0354 5.8328a.28.28 0 0 1-.1099.0460z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  400. \t\t\t\t\t<path d=\"M23.3546 34.2821a.28.28 0 0 1-.1695-.8311l9.0346-5.8391a.28.28 0 1 1 .2811.4887l-9.0355 5.8381a.28.28 0 0 1-.1107.0434z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  401. \t\t\t\t\t<path d=\"M49.9166 14.9377c-.2236-.2096-.4-.4654-.5172-.75-.1171-.2847-.1723-.5916-.1617-.8998-.0021-.3113.0619-.6194.1876-.9036.1257-.284.3102-.5376.541-.7435.4772-.435 1.0861-.647 1.827-.636.7251.0109 1.3192.241 1.7823.6902.2245.2127.4013.4718.5183.7596.1171.2879.1718.5978.1602.9088.0011.3083-.0634.6132-.189.894-.1257.2808-.3096.531-.5393.7336-.4765.4343-1.0773.646-1.8024.6351-.7415-.0105-1.3438-.24-1.8069-.6914zm3.8856 2.1718l-.2106 13.952-4.2258-.0638.2106-13.952 4.2258.0638z\" fill=\"white\"/>
  402. \t\t\t\t\t<path d=\"M69.1169 18.776c.949 1.0735 1.4091 2.5352 1.3805 4.3851l-.123 8.1515-4.1993-.0634.1144-7.5764c.0141-.9326-.2139-1.6615-.684-2.1868-.4702-.5253-1.1088-.7933-1.9159-.804-.8078-.0122-1.4542.2364-1.9393.7459-.485.5095-.735 1.2312-.7498 2.1651l-.1143 7.5765-4.229-.0638.2107-13.9520 4.2268.0638-.028 1.8506c.4542-.6214 1.0585-1.1144 1.755-1.4318.7694-.3557 1.6095-.527 2.4549-.5008 1.612.0209 2.8922.5678 3.8403 1.6407z\" fill=\"white\"/>
  403. \t\t\t\t\t<path d=\"M73.9684 20.8302c.5407-.9838 1.3548-1.8216 2.3476-2.4157 1.0206-.5683 2.1733-.8491 3.3376-.8129 1.1307.0019 2.2385.3219 3.1997.924.9471.5975 1.6358 1.368 2.0662 2.3114l.1178-7.8054 1.7299.0261-.2793 18.5028-1.7299-.0261.046-3.0505c-.424.9444-1.1114 1.7134-2.0621 2.3071-.9508.5937-2.0591.8813-3.3251.8629-1.1665.0014-2.3112-.3187-3.3113-.9257-.9749-.6014-1.7594-1.4723-2.2609-2.5101-.5356-1.0749-.7929-2.3125-.7717-3.7127.0211-1.4002.3196-2.6252.8955-3.675zm10.2697.9686c-.403-.8078-1.0225-1.4844-1.7878-1.9526-.7624-.4624-1.6337-.709-2.5227-.714-.8982-.028-1.788.183-2.5805.6119-.772.429-1.4042 1.0755-1.82 1.8609-.4494.8182-.6827 1.7941-.6998 2.9276-.0169 1.117.1869 2.0999.611 2.9485.3885.8095 1.0006 1.4876 1.7623 1.9522.7767.46 1.6606.702 2.5608.7010.8886.0223 1.767-.1975 2.543-.6363.779-.4448 1.4187-1.1021 1.8462-1.8968.457-.8263.694-1.7901.7106-2.8912.0166-1.1011-.191-2.0715-.623-2.9113z\" fill=\"white\"/>
  404. \t\t\t\t\t<path d=\"M102.701 25.6511l-11.197-.1691c.0335 1.037.2673 1.9242.7015 2.6618.4092.7142 1.0084 1.2977 1.7294 1.6843.7293.3886 1.5403.5939 2.3646.5985 1.1205.0169 2.0679-.2452 2.8424-.7862.7625-.5217 1.3143-1.3036 1.5532-2.2028l1.834.0277c-.329 1.2978-1.094 2.4398-2.162 3.231-1.0927.8257-2.4544 1.2263-4.0856 1.2017-1.2687-.0192-2.4012-.3237-3.3976-.9136-0.9933-.5873-1.7997-1.4500-2.3238-2.4862-.5522-1.062-.8176-2.3007-.7962-3.7161.0214-1.4154.3200-2.6528.8961-3.7123.543-1.0249 1.373-1.8651 2.3857-2.4151 1.0129-.5513 2.1622-.8176 3.448-.7989 1.2857.0188 2.406.3193 3.3608.9017.929.5532 1.687 1.3570 2.19 2.3214.509.9863.760 2.0878.731 3.2.012.599-.013 1.0564-.05 1.3723zm-2.251-4.0604c-.393-.7052-.982-1.2780-1.6937-1.6476-.731-.3807-1.5409-.5814-2.3635-.5860-1.285-.0194-2.3872.381-3.3065 1.2010-.9194.8201-1.4396 1.9869-1.5608 3.5002l9.4905.1433c.032-1.0193-.156-1.8896-.566-2.6109z\" fill=\"white\"/>
  405. \t\t\t\t\t<path d=\"M109.761 18.9662c.94-.5945 2.052-.8821 3.338-.8627 1.156.0003 2.291.3149 3.286.9109.974.5924 1.759 1.4549 2.262 2.4852.535 1.0673.793 2.3007.772 3.7003-.02 1.3996-.315 2.6288-.883 3.6877-.534 1.022-1.344 1.8688-2.337 2.4407-.991.5744-2.136.86-3.294.826-1.269-.019-2.369-.34-3.299-.963-.929-.623-1.601-1.396-2.013-2.319l-.171 11.3243-1.709-.0258.332-22.0261 1.705.0257-.045 3.005c.443-.912 1.135-1.665 2.074-2.259zm7.293 3.2597c-.393-.7974-1.005-1.4625-1.763-1.9149-.78-.4524-1.663-.6902-2.561-.6895-.889-.0222-1.767.198-2.543.637-.78.445-1.419 1.103-1.846 1.8988-.457.827-.694 1.7907-.712 2.8911-.017 1.1004.191 2.0708.624 2.9113.403.808 1.022 1.4851 1.788 1.9534.762.4622 1.634.7084 2.523.7128.899.028 1.79-.187 2.58-.630.776-.443 1.408-1.103 1.821-1.902.449-.836.682-1.812.700-2.919.017-1.134-.187-2.116-.611-2.949z\" fill=\"white\"/>
  406. \t\t\t\t\t<path d=\"M124.933 19.9562l-.128 8.4768c-.013.833.135 1.4105.444 1.7324.308.322.858.488 1.649.5l1.581.023-.023 1.500-1.853-.028c-1.219-.018-2.121-.32-2.706-.905-.584-.584-.867-1.534-.847-2.850l.128-8.477-1.878-.028.022-1.476 1.878.029.052-3.430 1.755.027-.052 3.429 3.707.056-.022 1.476-3.707-.056z\" fill=\"white\"/>
  407. \t\t\t\t\t<path d=\"M140.687 19.1254c.821.459 1.482 1.162 1.895 2.013.455.899.674 1.990.655 3.274l-.121 8.001-1.706-.026.118-7.801c.022-1.484-.327-2.623-1.048-3.417-.721-.795-1.716-1.202-2.985-1.221-1.302-.020-2.347.381-3.133 1.203-.787.822-1.192 2.043-1.214 3.663l-.113 7.451-1.730-.026.280-18.508 1.730.026-.109 7.175c.437-.807 1.107-1.460 1.920-1.872.868-.427 1.822-.644 2.788-.634.965.010 1.914.248 2.773.693z\" fill=\"white\"/>
  408. \t\t\t\t\t<path d=\"M112.387 39.0672l-2.331-.035-.446 1.195-.735-.011 2.012-5.346.805.012 1.843 5.404-.736-.012-.412-1.207zm-.19-.579l-.924-2.745-1.008 2.716 1.932.029z\" fill=\"#FF6A83\"/>
  409. \t\t\t\t\t<path d=\"M117.726 36.4897c.312.318.463.771.455 1.360l-.038 2.506-.691-.011.037-2.400c.006-.425-.094-.751-.300-.978a.93.93 0 0 0-.39-.267.93.93 0 0 0-.463-.017c-.162-.010-.325.014-.477.072a1.05 1.05 0 0 0-.406.263c-.221.230-.335.568-.341 1.012l-.036 2.350-.697-.010.064-4.249.697.011-.009.601c.142-.216.339-.387.571-.497.247-.116.517-.173.788-.166.511.006.922.168 1.236.486z\" fill=\"#FF6A83\"/>
  410. \t\t\t\t\t<path d=\"M119.331 37.0905c.168-.315.421-.576.728-.753.311-.178.664-.266 1.020-.256.335-.004.665.084.954.255.251.146.458.358.598.614l.011-.776.705.011-.064 4.248-.705-.011.012-.802a1.32 1.32 0 0 1-.624.613c-.293.164-.624.243-.958.230a1.56 1.56 0 0 1-1.008-.294 1.56 1.56 0 0 1-.705-.794c-.173-.358-.256-.754-.243-1.152-.003-.399.093-.792.279-1.143zm3.101.358a1.28 1.28 0 0 0-.510-.555 1.28 1.28 0 0 0-.715-.200c-.251-.004-.498.057-.719.178a1.28 1.28 0 0 0-.521.535c-.136.256-.206.543-.204.834-.011.295.050.588.179.852.113.230.288.424.504.558.215.131.462.200.714.200.251.007.500-.055.720-.179.222-.127.405-.315.526-.542.136-.258.206-.547.204-.838.011-.291-.050-.580-.178-.841z\" fill=\"#FF6A83\"/>
  411. \t\t\t\t\t<path d=\"M125.251 34.7215l-.087 5.739-.697-.010.086-5.740.698.011z\" fill=\"#FF6A83\"/>
  412. \t\t\t\t\t<path d=\"M130.037 36.2867l-2.624 6.213-.717-.011.859-2.045-1.630-4.229.774.012 1.259 3.463 1.355-3.424.724.011z\" fill=\"#FF6A83\"/>
  413. \t\t\t\t\t<path d=\"M131.577 36.8931l-.038 2.505c-.003.207.037.354.123.440.086.086.236.132.451.135l.512.008-.009.597-.628-.010c-.389-.006-.678-.100-.870-.285-.192-.184-.284-.483-.278-.897l.038-2.505-.545-.008.009-.581.545.008.016-1.071.697.011-.016 1.070 1.096.017-.009.581-1.094-.016z\" fill=\"#FF6A83\"/>
  414. \t\t\t\t\t<path d=\"M133.56 35.5094a.34.34 0 0 1-.127-.249.34.34 0 0 1 .031-.278.34.34 0 0 1 .180-.214.34.34 0 0 1 .266-.023c.061.001.122.014.177.039a.34.34 0 0 1 .147.107.38.38 0 0 1-.001.343.38.38 0 0 1-.139.339.34.34 0 0 1-.150.082.34.34 0 0 1-.178.002.34.34 0 0 1-.183-.037.34.34 0 0 1-.153-.111zm.663.839l-.065 4.249-.697-.011.064-4.249.698.011z\" fill=\"#FF6A83\"/>
  415. \t\t\t\t\t<path d=\"M135.397 37.3324c.170-.316.425-.577.736-.752.326-.180.695-.269 1.066-.255.516.008.940.141 1.271.399.335.265.564.643.647 1.065l-.751-.011a.94.94 0 0 0-.409-.619c-.224-.159-.493-.242-.767-.236a1.08 1.08 0 0 0-.530.090 1.08 1.08 0 0 0-.442.310c-.250.272-.378.662-.385 1.169-.007.507.109.905.349 1.192.119.139.267.249.433.323.166.074.346.110.527.106.271.014.540-.058.769-.210.212-.147.364-.365.432-.615l.751.011c-.106.414-.350.779-.690 1.034-.371.265-.818.396-1.271.373a1.70 1.70 0 0 1-1.058-.288c-.306-.185-.554-.455-.713-.778-.175-.362-.259-.762-.243-1.165-.002-.398.093-.791.279-1.142z\" fill=\"#FF6A83\"/>
  416. \t\t\t\t\t<path d=\"M140.626 40.6008c-.238-.102-.445-.265-.599-.474a1.09 1.09 0 0 1-.235-.690l.717.011c.008.103.038.203.087.293.050.090.119.169.201.229.201.146.444.221.691.213.223.016.445-.043.631-.169a.51.51 0 0 0 .172-.194.51.51 0 0 0 .064-.247.37.37 0 0 0-.058-.245.37.37 0 0 0-.180-.168c-.240-.122-.494-.216-.755-.279a5.68 5.68 0 0 1-.759-.263c-.195-.088-.366-.221-.500-.388a.68.68 0 0 1 .001-.630c.143-.189.333-.335.552-.423.255-.106.531-.156.807-.146.465.007.839.132 1.121.373a.94.94 0 0 1 .330.368.94.94 0 0 1 .115.542l-.694-.010a.64.64 0 0 0-.071-.298.64.64 0 0 0-.185-.239c-.184-.145-.412-.220-.646-.211-.211-.014-.421.040-.600.154a.44.44 0 0 0-.168.182.44.44 0 0 0-.061.241c-.003.064.007.127.029.187.022.060.056.114.100.160.095.097.209.172.335.223.183.073.370.137.560.191.249.069.494.154.732.255.187.083.352.209.482.368.137.181.206.404.196.631-.001.225-.072.443-.201.625a1.04 1.04 0 0 1-.547.430c-.255.106-.529.156-.804.146a1.98 1.98 0 0 1-.858-.180z\" fill=\"#FF6A83\"/>
  417. \t\t\t\t</svg>
  418. \t\t\t</div>
  419. \t\t\t<!-- Form -->
  420. \t\t\t<form method=\"post\" class=\"login-form\" id=\"loginForm\">
  421. \t\t\t\t";
  422.         // line 336
  423.         if ((($tmp = (isset($context["error"]) || array_key_exists("error"$context) ? $context["error"] : (function () { throw new RuntimeError('Variable "error" does not exist.'336$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  424.             // line 337
  425.             yield "\t\t\t\t\t<div class=\"login-error\" id=\"loginError\">
  426. \t\t\t\t\t\t<i class=\"fa fa-exclamation-circle login-error__icon\"></i>
  427. \t\t\t\t\t\t<span class=\"login-error__text\">";
  428.             // line 339
  429.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(CoreExtension::getAttribute($this->env$this->source, (isset($context["error"]) || array_key_exists("error"$context) ? $context["error"] : (function () { throw new RuntimeError('Variable "error" does not exist.'339$this->source); })()), "messageKey", [], "any"falsefalsefalse339), CoreExtension::getAttribute($this->env$this->source, (isset($context["error"]) || array_key_exists("error"$context) ? $context["error"] : (function () { throw new RuntimeError('Variable "error" does not exist.'339$this->source); })()), "messageData", [], "any"falsefalsefalse339), "security"), "html"nulltrue);
  430.             yield "</span>
  431. \t\t\t\t\t</div>
  432. \t\t\t\t";
  433.         }
  434.         // line 342
  435.         yield "
  436. \t\t\t\t<!-- Username -->
  437. \t\t\t\t<div class=\"login-field\">
  438. \t\t\t\t\t<label class=\"login-field__label\" for=\"inputText\">Username</label>
  439. \t\t\t\t\t<div class=\"login-field__box\">
  440. \t\t\t\t\t\t<i class=\"fa fa-user login-field__icon\" aria-hidden=\"true\"></i>
  441. \t\t\t\t\t\t<input
  442. \t\t\t\t\t\t\ttype=\"text\"
  443. \t\t\t\t\t\t\tvalue=\"";
  444.         // line 350
  445.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["last_username"]) || array_key_exists("last_username"$context) ? $context["last_username"] : (function () { throw new RuntimeError('Variable "last_username" does not exist.'350$this->source); })()), "html"nulltrue);
  446.         yield "\"
  447. \t\t\t\t\t\t\tname=\"username\"
  448. \t\t\t\t\t\t\tid=\"inputText\"
  449. \t\t\t\t\t\t\tclass=\"login-field__input\"
  450. \t\t\t\t\t\t\tplaceholder=\"Enter your username\"
  451. \t\t\t\t\t\t\trequired
  452. \t\t\t\t\t\t\tautofocus
  453. \t\t\t\t\t\t\tautocomplete=\"username\"
  454. \t\t\t\t\t\t>
  455. \t\t\t\t\t</div>
  456. \t\t\t\t</div>
  457. \t\t\t\t<!-- Password -->
  458. \t\t\t\t<div class=\"login-field\">
  459. \t\t\t\t\t<label class=\"login-field__label\" for=\"inputPassword\">Password</label>
  460. \t\t\t\t\t<div class=\"login-field__box\">
  461. \t\t\t\t\t\t<i class=\"fa fa-lock login-field__icon\" aria-hidden=\"true\"></i>
  462. \t\t\t\t\t\t<input
  463. \t\t\t\t\t\t\ttype=\"password\"
  464. \t\t\t\t\t\t\tname=\"password\"
  465. \t\t\t\t\t\t\tid=\"inputPassword\"
  466. \t\t\t\t\t\t\tclass=\"login-field__input\"
  467. \t\t\t\t\t\t\tplaceholder=\"Enter your password\"
  468. \t\t\t\t\t\t\trequired
  469. \t\t\t\t\t\t\tautocomplete=\"current-password\"
  470. \t\t\t\t\t\t>
  471. \t\t\t\t\t\t<button type=\"button\" class=\"login-field__toggle\" id=\"togglePassword\" aria-label=\"Toggle password visibility\">
  472. \t\t\t\t\t\t\t<i class=\"fa fa-eye\" aria-hidden=\"true\"></i>
  473. \t\t\t\t\t\t</button>
  474. \t\t\t\t\t</div>
  475. \t\t\t\t\t<input type=\"hidden\" name=\"_csrf_token\" value=\"";
  476.         // line 380
  477.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderCsrfToken("authenticate"), "html"nulltrue);
  478.         yield "\">
  479. \t\t\t\t</div>
  480. \t\t\t\t<!-- Remember + Forgot -->
  481. \t\t\t\t<div class=\"login-options\">
  482. \t\t\t\t\t<label class=\"login-check\" for=\"rememberMe\">
  483. \t\t\t\t\t\t<input type=\"checkbox\" class=\"login-check__input\" name=\"_remember_me\" id=\"rememberMe\">
  484. \t\t\t\t\t\t<span class=\"login-check__text\">Remember me</span>
  485. \t\t\t\t\t</label>
  486. \t\t\t\t\t<a class=\"login-forgot\" href=\"";
  487.         // line 389
  488.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_forgot_password_request");
  489.         yield "\">Lost your password?</a>
  490. \t\t\t\t</div>
  491. \t\t\t\t<!-- Submit -->
  492. \t\t\t\t<button type=\"submit\" class=\"login-submit\" id=\"loginSubmit\">Log In</button>
  493. \t\t\t</form>
  494. \t\t\t<!-- Footer -->
  495. \t\t\t<div class=\"login-footer\">
  496. \t\t\t\t<p>© ";
  497.         // line 398
  498.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Twig\Extension\CoreExtension']->formatDate("now""Y"), "html"nulltrue);
  499.         yield " INDEPTH — All rights reserved</p>
  500. \t\t\t</div>
  501. \t\t</div>
  502. \t</div>
  503. \t<!-- Preserved registration form (hidden, not removed) -->
  504. \t<div id=\"register\" class=\"animate form registration_form\">
  505. \t\t<section class=\"login_content\">
  506. \t\t\t<form>
  507. \t\t\t\t<h1>
  508. \t\t\t\t\t";
  509.         // line 408
  510.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("backend.login.create_acount"), "html"nulltrue);
  511.         yield "</h1>
  512. \t\t\t\t<div>
  513. \t\t\t\t\t<input type=\"text\" class=\"form-control\" placeholder=\"Username\" required=\"\"/>
  514. \t\t\t\t</div>
  515. \t\t\t\t<div>
  516. \t\t\t\t\t<input type=\"email\" class=\"form-control\" placeholder=\"Email\" required=\"\"/>
  517. \t\t\t\t</div>
  518. \t\t\t\t<div>
  519. \t\t\t\t\t<input type=\"password\" class=\"form-control\" placeholder=\"Password\" required=\"\"/>
  520. \t\t\t\t</div>
  521. \t\t\t\t<div>
  522. \t\t\t\t\t<a class=\"btn btn-default submit\" href=\"index.html\">Submit</a>
  523. \t\t\t\t</div>
  524. \t\t\t\t<div class=\"clearfix\"></div>
  525. \t\t\t\t<div class=\"separator\">
  526. \t\t\t\t\t<p class=\"change_link\">";
  527.         // line 425
  528.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("backend.login.already_member"), "html"nulltrue);
  529.         yield "
  530. \t\t\t\t\t\t<a href=\"#signin\" class=\"to_register\">
  531. \t\t\t\t\t\t\t";
  532.         // line 427
  533.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("backend.login.log_in"), "html"nulltrue);
  534.         yield "
  535. \t\t\t\t\t\t</a>
  536. \t\t\t\t\t</p>
  537. \t\t\t\t\t<div class=\"clearfix\"></div>
  538. \t\t\t\t\t<br/>
  539. \t\t\t\t\t<div>
  540. \t\t\t\t\t\t<h1>
  541. \t\t\t\t\t\t\t<i class=\"fa fa-paw\"></i>
  542. \t\t\t\t\t\t\tADMIN PANEL</h1>
  543. \t\t\t\t\t\t<p>©";
  544.         // line 437
  545.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Twig\Extension\CoreExtension']->formatDate("now""Y"), "html"nulltrue);
  546.         yield "
  547. \t\t\t\t\t\t\t";
  548.         // line 438
  549.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("backend.login.all_rights"), "html"nulltrue);
  550.         yield "
  551. \t\t\t\t\t\t\t<a target=\"_blank\" href=\"//example.com\">example.com</a></p>
  552. \t\t\t\t\t\t</p>
  553. \t\t\t\t\t</div>
  554. \t\t\t\t</div>
  555. \t\t\t</form>
  556. \t\t</section>
  557. \t</div>
  558. \t<script>
  559. \t\t// Toggle password visibility
  560. \t\tdocument.getElementById('togglePassword').addEventListener('click', function() {
  561. \t\t\tvar pwd = document.getElementById('inputPassword');
  562. \t\t\tvar icon = this.querySelector('i');
  563. \t\t\tif (pwd.type === 'password') {
  564. \t\t\t\tpwd.type = 'text';
  565. \t\t\t\ticon.className = 'fa fa-eye-slash';
  566. \t\t\t} else {
  567. \t\t\t\tpwd.type = 'password';
  568. \t\t\t\ticon.className = 'fa fa-eye';
  569. \t\t\t}
  570. \t\t});
  571. \t</script>
  572. ";
  573.         
  574.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  575.         
  576.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  577.         yield from [];
  578.     }
  579.     // line 463
  580.     /**
  581.      * @return iterable<null|scalar|\Stringable>
  582.      */
  583.     public function block_javascripts(array $context, array $blocks = []): iterable
  584.     {
  585.         $macros $this->macros;
  586.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  587.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  588.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  589.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  590.         
  591.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  592.         
  593.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  594.         yield from [];
  595.     }
  596.     /**
  597.      * @codeCoverageIgnore
  598.      */
  599.     public function getTemplateName(): string
  600.     {
  601.         return "security/login.html.twig";
  602.     }
  603.     /**
  604.      * @codeCoverageIgnore
  605.      */
  606.     public function isTraitable(): bool
  607.     {
  608.         return false;
  609.     }
  610.     /**
  611.      * @codeCoverageIgnore
  612.      */
  613.     public function getDebugInfo(): array
  614.     {
  615.         return array (  649 => 463,  614 => 438,  610 => 437,  597 => 427,  592 => 425,  572 => 408,  559 => 398,  547 => 389,  535 => 380,  502 => 350,  492 => 342,  486 => 339,  482 => 337,  480 => 336,  437 => 295,  424 => 294,  401 => 292,  117 => 18,  103 => 6,  90 => 5,  67 => 3,  44 => 1,);
  616.     }
  617.     public function getSourceContext(): Source
  618.     {
  619.         return new Source("{% extends 'base.html.twig' %}
  620. {% block title %}Login — INDEPTH Admin{% endblock %}
  621. {% block stylesheets %}
  622. \t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
  623. \t<meta charset=\"utf-8\">
  624. \t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
  625. \t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  626. \t<meta name=\"description\" content=\"INDEPTH Admin — Secure login portal\">
  627. \t<!-- Google Fonts -->
  628. \t<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  629. \t<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  630. \t<link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">
  631. \t<!-- Font Awesome 4 -->
  632. \t<link href=\"{{ asset('vendors/font-awesome/css/font-awesome.min.css') }}\" rel=\"stylesheet\">
  633. \t<style>
  634. \t\t/* ================================================================
  635. \t\t   INDEPTH — Clean Pro Login
  636. \t\t   ================================================================ */
  637. \t\t*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  638. \t\t:root {
  639. \t\t\t--bg:            #0f1117;
  640. \t\t\t--card:          #181a20;
  641. \t\t\t--card-border:   #23262f;
  642. \t\t\t--input-bg:      #1e2028;
  643. \t\t\t--input-border:  #2c2f3a;
  644. \t\t\t--input-focus:   rgba(255, 95, 143, 0.35);
  645. \t\t\t--accent:        #ff5f8f;
  646. \t\t\t--accent-hover:  #ff4d80;
  647. \t\t\t--accent-soft:   rgba(255, 95, 143, 0.12);
  648. \t\t\t--accent-2:      #ff8a5b;
  649. \t\t\t--accent-grad:   linear-gradient(135deg, #ff5f8f 0%, #ff8a5b 100%);
  650. \t\t\t--text:          #eaedf3;
  651. \t\t\t--text-2:        #a1a7b5;
  652. \t\t\t--text-3:        #5f6577;
  653. \t\t\t--danger:        #ef4444;
  654. \t\t\t--danger-soft:   rgba(239, 68, 68, 0.10);
  655. \t\t\t--r:             10px;
  656. \t\t\t--r-lg:          16px;
  657. \t\t}
  658. \t\thtml, body {
  659. \t\t\theight: 100%;
  660. \t\t\toverflow: hidden;
  661. \t\t}
  662. \t\tbody.login {
  663. \t\t\tbackground: var(--bg) !important;
  664. \t\t\tfont-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  665. \t\t\t-webkit-font-smoothing: antialiased;
  666. \t\t\tdisplay: flex;
  667. \t\t\talign-items: center;
  668. \t\t\tjustify-content: center;
  669. \t\t\tcolor: var(--text);
  670. \t\t}
  671. \t\t/* ---------- Subtle background ---------- */
  672. \t\t.login-bg {
  673. \t\t\tposition: fixed; inset: 0; z-index: 0; overflow: hidden;
  674. \t\t\tbackground:
  675. \t\t\t\tradial-gradient(ellipse 60% 50% at 50% 0%, rgba(79,140,255,0.06) 0%, transparent 70%),
  676. \t\t\t\tvar(--bg);
  677. \t\t}
  678. \t\t.login-bg::after {
  679. \t\t\tcontent: '';
  680. \t\t\tposition: absolute; inset: 0;
  681. \t\t\tbackground-image:
  682. \t\t\t\tlinear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
  683. \t\t\t\tlinear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  684. \t\t\tbackground-size: 72px 72px;
  685. \t\t}
  686. \t\t/* ---------- Container ---------- */
  687. \t\t.login-wrap {
  688. \t\t\tposition: relative; z-index: 1;
  689. \t\t\twidth: 100%; max-width: 400px;
  690. \t\t\tpadding: 24px;
  691. \t\t}
  692. \t\t/* ---------- Card ---------- */
  693. \t\t.login-card {
  694. \t\t\tbackground: var(--card);
  695. \t\t\tborder: 1px solid var(--card-border);
  696. \t\t\tborder-radius: var(--r-lg);
  697. \t\t\tpadding: 40px 32px 32px;
  698. \t\t\tbox-shadow: 0 4px 24px rgba(0,0,0,0.25);
  699. \t\t\tanimation: fadeUp .5s cubic-bezier(.16,1,.3,1) both;
  700. \t\t}
  701. \t\t@keyframes fadeUp {
  702. \t\t\tfrom { opacity: 0; transform: translateY(18px); }
  703. \t\t\tto   { opacity: 1; transform: translateY(0); }
  704. \t\t}
  705. \t\t/* ---------- Branding ---------- */
  706. \t\t.login-brand {
  707. \t\t\ttext-align: center;
  708. \t\t\tmargin-bottom: 32px;
  709. \t\t}
  710. \t\t.login-brand svg {
  711. \t\t\twidth: 180px;
  712. \t\t\theight: auto;
  713. \t\t}
  714. \t\t/* ---------- Form ---------- */
  715. \t\t.login-form { display: flex; flex-direction: column; gap: 18px; }
  716. \t\t/* ---------- Field ---------- */
  717. \t\t.login-field {}
  718. \t\t.login-field__label {
  719. \t\t\tdisplay: block;
  720. \t\t\tfont-size: 12px; font-weight: 600;
  721. \t\t\tcolor: var(--text-2);
  722. \t\t\ttext-transform: uppercase;
  723. \t\t\tletter-spacing: .8px;
  724. \t\t\tmargin-bottom: 7px;
  725. \t\t}
  726. \t\t.login-field__box {
  727. \t\t\tposition: relative;
  728. \t\t\tdisplay: flex; align-items: center;
  729. \t\t}
  730. \t\t.login-field__icon {
  731. \t\t\tposition: absolute; left: 14px;
  732. \t\t\tfont-size: 14px; color: var(--text-3);
  733. \t\t\ttransition: color .2s;
  734. \t\t\tpointer-events: none;
  735. \t\t\tz-index: 2;
  736. \t\t\t/* ensure FA font is applied */
  737. \t\t\tfont-family: FontAwesome !important;
  738. \t\t\tfont-style: normal;
  739. \t\t\tfont-weight: normal;
  740. \t\t\tdisplay: inline-block;
  741. \t\t}
  742. \t\t.login-field__input {
  743. \t\t\twidth: 100%;
  744. \t\t\theight: 46px;
  745. \t\t\tbackground: var(--input-bg);
  746. \t\t\tborder: 1px solid var(--input-border);
  747. \t\t\tborder-radius: var(--r);
  748. \t\t\tpadding: 0 42px 0 40px;
  749. \t\t\tfont-size: 14px;
  750. \t\t\tfont-family: 'Inter', sans-serif;
  751. \t\t\tfont-weight: 500;
  752. \t\t\tcolor: var(--text);
  753. \t\t\toutline: none;
  754. \t\t\ttransition: border-color .2s, box-shadow .2s;
  755. \t\t}
  756. \t\t.login-field__input::placeholder {
  757. \t\t\tcolor: var(--text-3); font-weight: 400;
  758. \t\t}
  759. \t\t.login-field__input:focus {
  760. \t\t\tborder-color: var(--accent);
  761. \t\t\tbox-shadow: 0 0 0 3px var(--accent-soft);
  762. \t\t}
  763. \t\t.login-field__input:focus ~ .login-field__icon,
  764. \t\t.login-field__box:focus-within .login-field__icon {
  765. \t\t\tcolor: var(--accent);
  766. \t\t}
  767. \t\t/* Password toggle */
  768. \t\t.login-field__toggle {
  769. \t\t\tposition: absolute; right: 12px;
  770. \t\t\tbackground: none; border: none; cursor: pointer;
  771. \t\t\tcolor: var(--text-3); font-size: 14px;
  772. \t\t\tpadding: 4px; z-index: 2;
  773. \t\t\ttransition: color .2s;
  774. \t\t}
  775. \t\t.login-field__toggle:hover { color: var(--text-2); }
  776. \t\t/* ---------- Options row ---------- */
  777. \t\t.login-options {
  778. \t\t\tdisplay: flex; align-items: center;
  779. \t\t\tjustify-content: space-between;
  780. \t\t\tmargin-top: -2px;
  781. \t\t}
  782. \t\t/* Checkbox */
  783. \t\t.login-check {
  784. \t\t\tdisplay: flex; align-items: center; gap: 8px; cursor: pointer;
  785. \t\t}
  786. \t\t.login-check__input {
  787. \t\t\tappearance: none; -webkit-appearance: none;
  788. \t\t\twidth: 16px; height: 16px;
  789. \t\t\tborder: 1.5px solid var(--input-border);
  790. \t\t\tborder-radius: 4px;
  791. \t\t\tbackground: var(--input-bg);
  792. \t\t\tcursor: pointer;
  793. \t\t\ttransition: all .15s;
  794. \t\t\tposition: relative; flex-shrink: 0;
  795. \t\t}
  796. \t\t.login-check__input:checked {
  797. \t\t\tbackground: var(--accent);
  798. \t\t\tborder-color: var(--accent);
  799. \t\t}
  800. \t\t.login-check__input:checked::after {
  801. \t\t\tcontent: '';
  802. \t\t\tposition: absolute; left: 4.5px; top: 1.5px;
  803. \t\t\twidth: 4px; height: 8px;
  804. \t\t\tborder: solid #fff; border-width: 0 2px 2px 0;
  805. \t\t\ttransform: rotate(45deg);
  806. \t\t}
  807. \t\t.login-check__input:focus-visible {
  808. \t\t\tbox-shadow: 0 0 0 3px var(--accent-soft);
  809. \t\t}
  810. \t\t.login-check__text {
  811. \t\t\tfont-size: 13px; font-weight: 500; color: var(--text-2);
  812. \t\t\tuser-select: none; cursor: pointer;
  813. \t\t}
  814. \t\t/* Forgot link */
  815. \t\t.login-forgot {
  816. \t\t\tfont-size: 13px; font-weight: 500;
  817. \t\t\tcolor: var(--accent);
  818. \t\t\ttext-decoration: none;
  819. \t\t\ttransition: color .15s;
  820. \t\t}
  821. \t\t.login-forgot:hover { color: var(--accent-hover); text-decoration: none; }
  822. \t\t/* ---------- Submit ---------- */
  823. \t\t.login-submit {
  824. \t\t\twidth: 100%; height: 46px;
  825. \t\t\tborder: none; border-radius: var(--r);
  826. \t\t\tbackground: var(--accent-grad);
  827. \t\t\tcolor: #fff;
  828. \t\t\tfont-family: 'Inter', sans-serif;
  829. \t\t\tfont-size: 14px; font-weight: 600;
  830. \t\t\tletter-spacing: .3px;
  831. \t\t\tcursor: pointer;
  832. \t\t\ttransition: background .15s, transform .1s, box-shadow .2s;
  833. \t\t\tbox-shadow: 0 2px 8px rgba(255,95,143,0.20);
  834. \t\t}
  835. \t\t.login-submit:hover {
  836. \t\t\tbackground: var(--accent-hover);
  837. \t\t\tbox-shadow: 0 4px 14px rgba(255,95,143,0.30);
  838. \t\t}
  839. \t\t.login-submit:active {
  840. \t\t\ttransform: scale(0.98);
  841. \t\t}
  842. \t\t/* ---------- Error ---------- */
  843. \t\t.login-error {
  844. \t\t\tbackground: var(--danger-soft);
  845. \t\t\tborder: 1px solid rgba(239,68,68,0.18);
  846. \t\t\tborder-radius: var(--r);
  847. \t\t\tpadding: 11px 14px;
  848. \t\t\tdisplay: flex; align-items: center; gap: 10px;
  849. \t\t\tanimation: shake .35s ease;
  850. \t\t}
  851. \t\t.login-error__icon {
  852. \t\t\tflex-shrink: 0;
  853. \t\t\tfont-size: 14px; color: var(--danger);
  854. \t\t}
  855. \t\t.login-error__text {
  856. \t\t\tfont-size: 13px; font-weight: 500;
  857. \t\t\tcolor: #fca5a5; line-height: 1.4;
  858. \t\t}
  859. \t\t@keyframes shake {
  860. \t\t\t0%,100% { transform: translateX(0); }
  861. \t\t\t25%     { transform: translateX(-5px); }
  862. \t\t\t50%     { transform: translateX(5px); }
  863. \t\t\t75%     { transform: translateX(-3px); }
  864. \t\t}
  865. \t\t/* ---------- Footer ---------- */
  866. \t\t.login-footer {
  867. \t\t\ttext-align: center; margin-top: 24px;
  868. \t\t\tpadding-top: 18px;
  869. \t\t\tborder-top: 1px solid var(--card-border);
  870. \t\t}
  871. \t\t.login-footer p {
  872. \t\t\tfont-size: 11.5px; color: var(--text-3); font-weight: 400;
  873. \t\t}
  874. \t\t/* ---------- Responsive ---------- */
  875. \t\t@media (max-width: 480px) {
  876. \t\t\t.login-card { padding: 32px 20px 24px; }
  877. \t\t\t.login-wrap { padding: 16px; }
  878. \t\t}
  879. \t\t/* Hide unused registration form */
  880. \t\t.registration_form, .hiddenanchor { display: none !important; }
  881. \t\tbody.login > .alert-warning { display: none; }
  882. \t</style>
  883. {% endblock %}
  884. {% block bodyclass %}class=\"login\"{% endblock %}
  885. {% block body %}
  886. \t<div class=\"login-bg\"></div>
  887. \t<!-- Hidden anchors (preserved from original) -->
  888. \t<a class=\"hiddenanchor\" id=\"signup\"></a>
  889. \t<a class=\"hiddenanchor\" id=\"signin\"></a>
  890. \t<div class=\"login-wrap\">
  891. \t\t<div class=\"login-card\">
  892. \t\t\t<!-- Brand -->
  893. \t\t\t<div class=\"login-brand\">
  894. \t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"144\" height=\"45\" viewBox=\"0 0 144 45\" fill=\"none\">
  895. \t\t\t\t\t<rect x=\"0.643293\" width=\"42.6186\" height=\"42.6186\" rx=\"5.49918\" transform=\"rotate(0.864866 0.643293 0)\" fill=\"#FF6A83\"/>
  896. \t\t\t\t\t<path d=\"M32.3807 28.5114c-.0419-.0008-.0834-.0094-.1222-.0255l-.0503-.0224-8.785-3.7401a.2826.2826 0 0 1-.1473-.1239.2826.2826 0 0 1-.0533-.1863l.0518-3.4343-3.8655-1.678a.2826.2826 0 0 1-.1452-.1242.2826.2826 0 0 1-.0525-.1851l.1458-9.6632a.2812.2812 0 0 1 .2954-.2681c.054.0043.1081.0209.1589.043l12.8997 5.6029a.2826.2826 0 0 1 .1467.124.2826.2826 0 0 1 .053.1856l-.1999 13.2442a.2826.2826 0 0 1-.3138.2684zm-8.4990-4.3117l8.1855 3.4849.189-12.5307-12.25-5.3164-.135 8.9417 3.8674 1.679a.2826.2826 0 0 1 .1989.3098l-.0569 3.4317z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  897. \t\t\t\t\t<path d=\"M23.4071 34.3352c-.0421-.0004-.0837-.0094-.1222-.0265L10.3835 28.815a.2826.2826 0 0 1-.2007-.3136l.2016-13.3535a.2812.2812 0 0 1 .4513-.1699l8.834 3.84a.2826.2826 0 0 1 .1988.3095l-.0524 3.4668 3.8621 1.6444a.2826.2826 0 0 1 .1994.3102l-.1448 9.5914a.2826.2826 0 0 1-.3254.1899zm-12.5661-6.044l12.2525 5.22.134-8.8768-3.8679-1.6445a.2826.2826 0 0 1-.1971-.3102l.0523-3.4688-8.1805-3.5557-.191 12.6360z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  898. \t\t\t\t\t<path d=\"M10.6454 15.4308a.28.28 0 0 1-.1712-.8286l9.0353-5.8242a.28.28 0 1 1 .2819.4876l-9.0354 5.8253a.28.28 0 0 1-.1106.0399z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  899. \t\t\t\t\t<path d=\"M23.5547 21.034a.28.28 0 0 1-.1706-.8281l9.0345-5.8352a.28.28 0 1 1 .2821.4882l-9.0345 5.8351a.28.28 0 0 1-.1115.04z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  900. \t\t\t\t\t<path d=\"M10.4454 28.7852a.28.28 0 0 1-.172-.8310l9.0357-5.8352a.28.28 0 1 1 .2816.4874l-9.0354 5.8328a.28.28 0 0 1-.1099.0460z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  901. \t\t\t\t\t<path d=\"M23.3546 34.2821a.28.28 0 0 1-.1695-.8311l9.0346-5.8391a.28.28 0 1 1 .2811.4887l-9.0355 5.8381a.28.28 0 0 1-.1107.0434z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.824876\" stroke-linejoin=\"round\"/>
  902. \t\t\t\t\t<path d=\"M49.9166 14.9377c-.2236-.2096-.4-.4654-.5172-.75-.1171-.2847-.1723-.5916-.1617-.8998-.0021-.3113.0619-.6194.1876-.9036.1257-.284.3102-.5376.541-.7435.4772-.435 1.0861-.647 1.827-.636.7251.0109 1.3192.241 1.7823.6902.2245.2127.4013.4718.5183.7596.1171.2879.1718.5978.1602.9088.0011.3083-.0634.6132-.189.894-.1257.2808-.3096.531-.5393.7336-.4765.4343-1.0773.646-1.8024.6351-.7415-.0105-1.3438-.24-1.8069-.6914zm3.8856 2.1718l-.2106 13.952-4.2258-.0638.2106-13.952 4.2258.0638z\" fill=\"white\"/>
  903. \t\t\t\t\t<path d=\"M69.1169 18.776c.949 1.0735 1.4091 2.5352 1.3805 4.3851l-.123 8.1515-4.1993-.0634.1144-7.5764c.0141-.9326-.2139-1.6615-.684-2.1868-.4702-.5253-1.1088-.7933-1.9159-.804-.8078-.0122-1.4542.2364-1.9393.7459-.485.5095-.735 1.2312-.7498 2.1651l-.1143 7.5765-4.229-.0638.2107-13.9520 4.2268.0638-.028 1.8506c.4542-.6214 1.0585-1.1144 1.755-1.4318.7694-.3557 1.6095-.527 2.4549-.5008 1.612.0209 2.8922.5678 3.8403 1.6407z\" fill=\"white\"/>
  904. \t\t\t\t\t<path d=\"M73.9684 20.8302c.5407-.9838 1.3548-1.8216 2.3476-2.4157 1.0206-.5683 2.1733-.8491 3.3376-.8129 1.1307.0019 2.2385.3219 3.1997.924.9471.5975 1.6358 1.368 2.0662 2.3114l.1178-7.8054 1.7299.0261-.2793 18.5028-1.7299-.0261.046-3.0505c-.424.9444-1.1114 1.7134-2.0621 2.3071-.9508.5937-2.0591.8813-3.3251.8629-1.1665.0014-2.3112-.3187-3.3113-.9257-.9749-.6014-1.7594-1.4723-2.2609-2.5101-.5356-1.0749-.7929-2.3125-.7717-3.7127.0211-1.4002.3196-2.6252.8955-3.675zm10.2697.9686c-.403-.8078-1.0225-1.4844-1.7878-1.9526-.7624-.4624-1.6337-.709-2.5227-.714-.8982-.028-1.788.183-2.5805.6119-.772.429-1.4042 1.0755-1.82 1.8609-.4494.8182-.6827 1.7941-.6998 2.9276-.0169 1.117.1869 2.0999.611 2.9485.3885.8095 1.0006 1.4876 1.7623 1.9522.7767.46 1.6606.702 2.5608.7010.8886.0223 1.767-.1975 2.543-.6363.779-.4448 1.4187-1.1021 1.8462-1.8968.457-.8263.694-1.7901.7106-2.8912.0166-1.1011-.191-2.0715-.623-2.9113z\" fill=\"white\"/>
  905. \t\t\t\t\t<path d=\"M102.701 25.6511l-11.197-.1691c.0335 1.037.2673 1.9242.7015 2.6618.4092.7142 1.0084 1.2977 1.7294 1.6843.7293.3886 1.5403.5939 2.3646.5985 1.1205.0169 2.0679-.2452 2.8424-.7862.7625-.5217 1.3143-1.3036 1.5532-2.2028l1.834.0277c-.329 1.2978-1.094 2.4398-2.162 3.231-1.0927.8257-2.4544 1.2263-4.0856 1.2017-1.2687-.0192-2.4012-.3237-3.3976-.9136-0.9933-.5873-1.7997-1.4500-2.3238-2.4862-.5522-1.062-.8176-2.3007-.7962-3.7161.0214-1.4154.3200-2.6528.8961-3.7123.543-1.0249 1.373-1.8651 2.3857-2.4151 1.0129-.5513 2.1622-.8176 3.448-.7989 1.2857.0188 2.406.3193 3.3608.9017.929.5532 1.687 1.3570 2.19 2.3214.509.9863.760 2.0878.731 3.2.012.599-.013 1.0564-.05 1.3723zm-2.251-4.0604c-.393-.7052-.982-1.2780-1.6937-1.6476-.731-.3807-1.5409-.5814-2.3635-.5860-1.285-.0194-2.3872.381-3.3065 1.2010-.9194.8201-1.4396 1.9869-1.5608 3.5002l9.4905.1433c.032-1.0193-.156-1.8896-.566-2.6109z\" fill=\"white\"/>
  906. \t\t\t\t\t<path d=\"M109.761 18.9662c.94-.5945 2.052-.8821 3.338-.8627 1.156.0003 2.291.3149 3.286.9109.974.5924 1.759 1.4549 2.262 2.4852.535 1.0673.793 2.3007.772 3.7003-.02 1.3996-.315 2.6288-.883 3.6877-.534 1.022-1.344 1.8688-2.337 2.4407-.991.5744-2.136.86-3.294.826-1.269-.019-2.369-.34-3.299-.963-.929-.623-1.601-1.396-2.013-2.319l-.171 11.3243-1.709-.0258.332-22.0261 1.705.0257-.045 3.005c.443-.912 1.135-1.665 2.074-2.259zm7.293 3.2597c-.393-.7974-1.005-1.4625-1.763-1.9149-.78-.4524-1.663-.6902-2.561-.6895-.889-.0222-1.767.198-2.543.637-.78.445-1.419 1.103-1.846 1.8988-.457.827-.694 1.7907-.712 2.8911-.017 1.1004.191 2.0708.624 2.9113.403.808 1.022 1.4851 1.788 1.9534.762.4622 1.634.7084 2.523.7128.899.028 1.79-.187 2.58-.630.776-.443 1.408-1.103 1.821-1.902.449-.836.682-1.812.700-2.919.017-1.134-.187-2.116-.611-2.949z\" fill=\"white\"/>
  907. \t\t\t\t\t<path d=\"M124.933 19.9562l-.128 8.4768c-.013.833.135 1.4105.444 1.7324.308.322.858.488 1.649.5l1.581.023-.023 1.500-1.853-.028c-1.219-.018-2.121-.32-2.706-.905-.584-.584-.867-1.534-.847-2.850l.128-8.477-1.878-.028.022-1.476 1.878.029.052-3.430 1.755.027-.052 3.429 3.707.056-.022 1.476-3.707-.056z\" fill=\"white\"/>
  908. \t\t\t\t\t<path d=\"M140.687 19.1254c.821.459 1.482 1.162 1.895 2.013.455.899.674 1.990.655 3.274l-.121 8.001-1.706-.026.118-7.801c.022-1.484-.327-2.623-1.048-3.417-.721-.795-1.716-1.202-2.985-1.221-1.302-.020-2.347.381-3.133 1.203-.787.822-1.192 2.043-1.214 3.663l-.113 7.451-1.730-.026.280-18.508 1.730.026-.109 7.175c.437-.807 1.107-1.460 1.920-1.872.868-.427 1.822-.644 2.788-.634.965.010 1.914.248 2.773.693z\" fill=\"white\"/>
  909. \t\t\t\t\t<path d=\"M112.387 39.0672l-2.331-.035-.446 1.195-.735-.011 2.012-5.346.805.012 1.843 5.404-.736-.012-.412-1.207zm-.19-.579l-.924-2.745-1.008 2.716 1.932.029z\" fill=\"#FF6A83\"/>
  910. \t\t\t\t\t<path d=\"M117.726 36.4897c.312.318.463.771.455 1.360l-.038 2.506-.691-.011.037-2.400c.006-.425-.094-.751-.300-.978a.93.93 0 0 0-.39-.267.93.93 0 0 0-.463-.017c-.162-.010-.325.014-.477.072a1.05 1.05 0 0 0-.406.263c-.221.230-.335.568-.341 1.012l-.036 2.350-.697-.010.064-4.249.697.011-.009.601c.142-.216.339-.387.571-.497.247-.116.517-.173.788-.166.511.006.922.168 1.236.486z\" fill=\"#FF6A83\"/>
  911. \t\t\t\t\t<path d=\"M119.331 37.0905c.168-.315.421-.576.728-.753.311-.178.664-.266 1.020-.256.335-.004.665.084.954.255.251.146.458.358.598.614l.011-.776.705.011-.064 4.248-.705-.011.012-.802a1.32 1.32 0 0 1-.624.613c-.293.164-.624.243-.958.230a1.56 1.56 0 0 1-1.008-.294 1.56 1.56 0 0 1-.705-.794c-.173-.358-.256-.754-.243-1.152-.003-.399.093-.792.279-1.143zm3.101.358a1.28 1.28 0 0 0-.510-.555 1.28 1.28 0 0 0-.715-.200c-.251-.004-.498.057-.719.178a1.28 1.28 0 0 0-.521.535c-.136.256-.206.543-.204.834-.011.295.050.588.179.852.113.230.288.424.504.558.215.131.462.200.714.200.251.007.500-.055.720-.179.222-.127.405-.315.526-.542.136-.258.206-.547.204-.838.011-.291-.050-.580-.178-.841z\" fill=\"#FF6A83\"/>
  912. \t\t\t\t\t<path d=\"M125.251 34.7215l-.087 5.739-.697-.010.086-5.740.698.011z\" fill=\"#FF6A83\"/>
  913. \t\t\t\t\t<path d=\"M130.037 36.2867l-2.624 6.213-.717-.011.859-2.045-1.630-4.229.774.012 1.259 3.463 1.355-3.424.724.011z\" fill=\"#FF6A83\"/>
  914. \t\t\t\t\t<path d=\"M131.577 36.8931l-.038 2.505c-.003.207.037.354.123.440.086.086.236.132.451.135l.512.008-.009.597-.628-.010c-.389-.006-.678-.100-.870-.285-.192-.184-.284-.483-.278-.897l.038-2.505-.545-.008.009-.581.545.008.016-1.071.697.011-.016 1.070 1.096.017-.009.581-1.094-.016z\" fill=\"#FF6A83\"/>
  915. \t\t\t\t\t<path d=\"M133.56 35.5094a.34.34 0 0 1-.127-.249.34.34 0 0 1 .031-.278.34.34 0 0 1 .180-.214.34.34 0 0 1 .266-.023c.061.001.122.014.177.039a.34.34 0 0 1 .147.107.38.38 0 0 1-.001.343.38.38 0 0 1-.139.339.34.34 0 0 1-.150.082.34.34 0 0 1-.178.002.34.34 0 0 1-.183-.037.34.34 0 0 1-.153-.111zm.663.839l-.065 4.249-.697-.011.064-4.249.698.011z\" fill=\"#FF6A83\"/>
  916. \t\t\t\t\t<path d=\"M135.397 37.3324c.170-.316.425-.577.736-.752.326-.180.695-.269 1.066-.255.516.008.940.141 1.271.399.335.265.564.643.647 1.065l-.751-.011a.94.94 0 0 0-.409-.619c-.224-.159-.493-.242-.767-.236a1.08 1.08 0 0 0-.530.090 1.08 1.08 0 0 0-.442.310c-.250.272-.378.662-.385 1.169-.007.507.109.905.349 1.192.119.139.267.249.433.323.166.074.346.110.527.106.271.014.540-.058.769-.210.212-.147.364-.365.432-.615l.751.011c-.106.414-.350.779-.690 1.034-.371.265-.818.396-1.271.373a1.70 1.70 0 0 1-1.058-.288c-.306-.185-.554-.455-.713-.778-.175-.362-.259-.762-.243-1.165-.002-.398.093-.791.279-1.142z\" fill=\"#FF6A83\"/>
  917. \t\t\t\t\t<path d=\"M140.626 40.6008c-.238-.102-.445-.265-.599-.474a1.09 1.09 0 0 1-.235-.690l.717.011c.008.103.038.203.087.293.050.090.119.169.201.229.201.146.444.221.691.213.223.016.445-.043.631-.169a.51.51 0 0 0 .172-.194.51.51 0 0 0 .064-.247.37.37 0 0 0-.058-.245.37.37 0 0 0-.180-.168c-.240-.122-.494-.216-.755-.279a5.68 5.68 0 0 1-.759-.263c-.195-.088-.366-.221-.500-.388a.68.68 0 0 1 .001-.630c.143-.189.333-.335.552-.423.255-.106.531-.156.807-.146.465.007.839.132 1.121.373a.94.94 0 0 1 .330.368.94.94 0 0 1 .115.542l-.694-.010a.64.64 0 0 0-.071-.298.64.64 0 0 0-.185-.239c-.184-.145-.412-.220-.646-.211-.211-.014-.421.040-.600.154a.44.44 0 0 0-.168.182.44.44 0 0 0-.061.241c-.003.064.007.127.029.187.022.060.056.114.100.160.095.097.209.172.335.223.183.073.370.137.560.191.249.069.494.154.732.255.187.083.352.209.482.368.137.181.206.404.196.631-.001.225-.072.443-.201.625a1.04 1.04 0 0 1-.547.430c-.255.106-.529.156-.804.146a1.98 1.98 0 0 1-.858-.180z\" fill=\"#FF6A83\"/>
  918. \t\t\t\t</svg>
  919. \t\t\t</div>
  920. \t\t\t<!-- Form -->
  921. \t\t\t<form method=\"post\" class=\"login-form\" id=\"loginForm\">
  922. \t\t\t\t{% if error %}
  923. \t\t\t\t\t<div class=\"login-error\" id=\"loginError\">
  924. \t\t\t\t\t\t<i class=\"fa fa-exclamation-circle login-error__icon\"></i>
  925. \t\t\t\t\t\t<span class=\"login-error__text\">{{ error.messageKey|trans(error.messageData, 'security') }}</span>
  926. \t\t\t\t\t</div>
  927. \t\t\t\t{% endif %}
  928. \t\t\t\t<!-- Username -->
  929. \t\t\t\t<div class=\"login-field\">
  930. \t\t\t\t\t<label class=\"login-field__label\" for=\"inputText\">Username</label>
  931. \t\t\t\t\t<div class=\"login-field__box\">
  932. \t\t\t\t\t\t<i class=\"fa fa-user login-field__icon\" aria-hidden=\"true\"></i>
  933. \t\t\t\t\t\t<input
  934. \t\t\t\t\t\t\ttype=\"text\"
  935. \t\t\t\t\t\t\tvalue=\"{{ last_username }}\"
  936. \t\t\t\t\t\t\tname=\"username\"
  937. \t\t\t\t\t\t\tid=\"inputText\"
  938. \t\t\t\t\t\t\tclass=\"login-field__input\"
  939. \t\t\t\t\t\t\tplaceholder=\"Enter your username\"
  940. \t\t\t\t\t\t\trequired
  941. \t\t\t\t\t\t\tautofocus
  942. \t\t\t\t\t\t\tautocomplete=\"username\"
  943. \t\t\t\t\t\t>
  944. \t\t\t\t\t</div>
  945. \t\t\t\t</div>
  946. \t\t\t\t<!-- Password -->
  947. \t\t\t\t<div class=\"login-field\">
  948. \t\t\t\t\t<label class=\"login-field__label\" for=\"inputPassword\">Password</label>
  949. \t\t\t\t\t<div class=\"login-field__box\">
  950. \t\t\t\t\t\t<i class=\"fa fa-lock login-field__icon\" aria-hidden=\"true\"></i>
  951. \t\t\t\t\t\t<input
  952. \t\t\t\t\t\t\ttype=\"password\"
  953. \t\t\t\t\t\t\tname=\"password\"
  954. \t\t\t\t\t\t\tid=\"inputPassword\"
  955. \t\t\t\t\t\t\tclass=\"login-field__input\"
  956. \t\t\t\t\t\t\tplaceholder=\"Enter your password\"
  957. \t\t\t\t\t\t\trequired
  958. \t\t\t\t\t\t\tautocomplete=\"current-password\"
  959. \t\t\t\t\t\t>
  960. \t\t\t\t\t\t<button type=\"button\" class=\"login-field__toggle\" id=\"togglePassword\" aria-label=\"Toggle password visibility\">
  961. \t\t\t\t\t\t\t<i class=\"fa fa-eye\" aria-hidden=\"true\"></i>
  962. \t\t\t\t\t\t</button>
  963. \t\t\t\t\t</div>
  964. \t\t\t\t\t<input type=\"hidden\" name=\"_csrf_token\" value=\"{{ csrf_token('authenticate') }}\">
  965. \t\t\t\t</div>
  966. \t\t\t\t<!-- Remember + Forgot -->
  967. \t\t\t\t<div class=\"login-options\">
  968. \t\t\t\t\t<label class=\"login-check\" for=\"rememberMe\">
  969. \t\t\t\t\t\t<input type=\"checkbox\" class=\"login-check__input\" name=\"_remember_me\" id=\"rememberMe\">
  970. \t\t\t\t\t\t<span class=\"login-check__text\">Remember me</span>
  971. \t\t\t\t\t</label>
  972. \t\t\t\t\t<a class=\"login-forgot\" href=\"{{ path('app_forgot_password_request') }}\">Lost your password?</a>
  973. \t\t\t\t</div>
  974. \t\t\t\t<!-- Submit -->
  975. \t\t\t\t<button type=\"submit\" class=\"login-submit\" id=\"loginSubmit\">Log In</button>
  976. \t\t\t</form>
  977. \t\t\t<!-- Footer -->
  978. \t\t\t<div class=\"login-footer\">
  979. \t\t\t\t<p>© {{ \"now\"|date(\"Y\") }} INDEPTH — All rights reserved</p>
  980. \t\t\t</div>
  981. \t\t</div>
  982. \t</div>
  983. \t<!-- Preserved registration form (hidden, not removed) -->
  984. \t<div id=\"register\" class=\"animate form registration_form\">
  985. \t\t<section class=\"login_content\">
  986. \t\t\t<form>
  987. \t\t\t\t<h1>
  988. \t\t\t\t\t{{ \"backend.login.create_acount\"|trans }}</h1>
  989. \t\t\t\t<div>
  990. \t\t\t\t\t<input type=\"text\" class=\"form-control\" placeholder=\"Username\" required=\"\"/>
  991. \t\t\t\t</div>
  992. \t\t\t\t<div>
  993. \t\t\t\t\t<input type=\"email\" class=\"form-control\" placeholder=\"Email\" required=\"\"/>
  994. \t\t\t\t</div>
  995. \t\t\t\t<div>
  996. \t\t\t\t\t<input type=\"password\" class=\"form-control\" placeholder=\"Password\" required=\"\"/>
  997. \t\t\t\t</div>
  998. \t\t\t\t<div>
  999. \t\t\t\t\t<a class=\"btn btn-default submit\" href=\"index.html\">Submit</a>
  1000. \t\t\t\t</div>
  1001. \t\t\t\t<div class=\"clearfix\"></div>
  1002. \t\t\t\t<div class=\"separator\">
  1003. \t\t\t\t\t<p class=\"change_link\">{{ \"backend.login.already_member\"|trans }}
  1004. \t\t\t\t\t\t<a href=\"#signin\" class=\"to_register\">
  1005. \t\t\t\t\t\t\t{{ \"backend.login.log_in\"|trans }}
  1006. \t\t\t\t\t\t</a>
  1007. \t\t\t\t\t</p>
  1008. \t\t\t\t\t<div class=\"clearfix\"></div>
  1009. \t\t\t\t\t<br/>
  1010. \t\t\t\t\t<div>
  1011. \t\t\t\t\t\t<h1>
  1012. \t\t\t\t\t\t\t<i class=\"fa fa-paw\"></i>
  1013. \t\t\t\t\t\t\tADMIN PANEL</h1>
  1014. \t\t\t\t\t\t<p>©{{ \"now\"|date(\"Y\") }}
  1015. \t\t\t\t\t\t\t{{ \"backend.login.all_rights\"|trans }}
  1016. \t\t\t\t\t\t\t<a target=\"_blank\" href=\"//example.com\">example.com</a></p>
  1017. \t\t\t\t\t\t</p>
  1018. \t\t\t\t\t</div>
  1019. \t\t\t\t</div>
  1020. \t\t\t</form>
  1021. \t\t</section>
  1022. \t</div>
  1023. \t<script>
  1024. \t\t// Toggle password visibility
  1025. \t\tdocument.getElementById('togglePassword').addEventListener('click', function() {
  1026. \t\t\tvar pwd = document.getElementById('inputPassword');
  1027. \t\t\tvar icon = this.querySelector('i');
  1028. \t\t\tif (pwd.type === 'password') {
  1029. \t\t\t\tpwd.type = 'text';
  1030. \t\t\t\ticon.className = 'fa fa-eye-slash';
  1031. \t\t\t} else {
  1032. \t\t\t\tpwd.type = 'password';
  1033. \t\t\t\ticon.className = 'fa fa-eye';
  1034. \t\t\t}
  1035. \t\t});
  1036. \t</script>
  1037. {% endblock %}
  1038. {% block javascripts %}{% endblock %}
  1039. ""security/login.html.twig""/var/www/vhosts/inkylab.com/dev.indepthadmin.inkylab.com/templates/security/login.html.twig");
  1040.     }
  1041. }