Warning (2): substr() expects at most 3 parameters, 4 given [APP/View/Themed/Design/Elements/layout-slots/header-slot.ctp, line 20]Login JoinCode Context$currentLang = Configure::read('Config.language');$mobLangLabels = array('eng'=>'EN','rus'=>'RU','deu'=>'DE','fra'=>'FR','spa'=>'ES','por'=>'PT');$mobCurrentLabel = isset($mobLangLabels[$currentLang]) ? $mobLangLabels[$currentLang] : mb_strtoupper(substr($currentLang,0,2, 'UTF-8'));$viewFile = '/var/www/html/app/View/Themed/Design/Elements/layout-slots/header-slot.ctp' $dataForView = array( 'request_pass_params' => array(), 'referer' => '/', 'LeagueId' => null, 'SportId' => null, 'LeaguesLiveMenu' => array(), 'LeaguesMenu' => array(), 'SportsMenu' => array( (int) 0 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 1 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 2 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 3 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 4 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 5 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 6 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 7 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 8 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 9 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 10 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 11 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 12 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 13 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 14 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 15 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 16 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 17 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 18 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 19 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 20 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 21 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 22 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 23 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 24 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 25 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 26 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 27 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 28 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 29 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 30 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 31 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 32 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 33 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 34 => array( 'Sport' => array( [maximum depth reached] ) ) ), 'SportsLiveMenu' => array( (int) 0 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 1 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 2 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 3 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 4 => array( 'Sport' => array( [maximum depth reached] ) ) ), 'League' => null, 'liveSports' => array(), 'getNews' => array( (int) 0 => array( 'News' => array( [maximum depth reached] ) ) ), 'bets' => array(), 'content_for_layout' => '<script>window.date_time = function() { return true; };</script> <style> /* ── Full-screen overlay that BREAKS OUT of the layout columns ── */ #epicbet-login-fullscreen { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: #0B0B0D; overflow-y: auto; padding: 20px; box-sizing: border-box; font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } #epicbet-login-fullscreen::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse 60% 50% at 80% 50%, rgba(255,138,0,0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255,138,0,0.05) 0%, transparent 60%); pointer-events: none; z-index: 0; } .epicbet-auth-wrap { position: relative; z-index: 1; width: 100%; max-width: 440px; animation: fadeUp 0.4s ease; } @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Brand */ .auth-brand { text-align: center; margin-bottom: 32px; } .auth-brand .brand-name { font-size: 32px; font-weight: 900; letter-spacing: 1px; color: #fff; } .auth-brand .brand-name span { color: #FF8A00; } .auth-brand p { color: #555; font-size: 13px; margin: 6px 0 0; } /* Card */ .auth-card { background: #111216; border: 1px solid #2B2C33; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.7); } .auth-card-header { padding: 20px 28px; background: #1C1D22; border-bottom: 1px solid #2B2C33; display: flex; align-items: center; gap: 10px; } .auth-card-header h2 { color: #fff; font-size: 16px; font-weight: 700; margin: 0; letter-spacing: 0.5px; } .auth-card-header .auth-icon { width: 32px; height: 32px; background: linear-gradient(135deg, #FF8A00, #e07000); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #000; } .auth-card-body { padding: 28px; } /* Alerts */ .auth-alert { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; } .auth-alert.success { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); } .auth-alert.error { background: rgba(239,68,68,0.12); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); } .auth-alert.info { background: rgba(59,130,246,0.12); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); } /* Fields */ .auth-field { margin-bottom: 18px; } .auth-field label { display: block; font-size: 11px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 8px; } .auth-field input[type="text"], .auth-field input[type="password"], .auth-field input[type="email"], .auth-field select { width: 100%; box-sizing: border-box; background: #0B0B0D; border: 1.5px solid #2B2C33; border-radius: 10px; color: #fff; font-size: 14px; padding: 12px 16px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; } .auth-field input:focus, .auth-field select:focus { border-color: #FF8A00; box-shadow: 0 0 0 3px rgba(255,138,0,0.12); } .auth-field input::placeholder { color: #3d3d3d; } .auth-field .error-label { color: #ef4444 !important; } .auth-field .field-error { font-size: 11px; color: #ef4444; margin-top: 4px; } /* Row for two cols */ .auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } /* Remember + forgot */ .auth-extras { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; font-size: 13px; } .auth-extras label { color: #8A9099; cursor: pointer; display: flex; align-items: center; gap: 6px; } .auth-extras input[type="checkbox"] { accent-color: #FF8A00; width: 15px; height: 15px; } .auth-extras a { color: #FF8A00; text-decoration: none; } .auth-extras a:hover { text-decoration: underline; } /* Agree checkbox */ .auth-agree { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; font-size: 13px; color: #8A9099; line-height: 1.5; } .auth-agree input[type="checkbox"] { accent-color: #FF8A00; width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; } .auth-agree a { color: #FF8A00; text-decoration: none; } /* Primary button */ .auth-btn-primary { width: 100%; background: linear-gradient(135deg, #FF8A00, #e07000); color: #000; font-weight: 800; font-size: 15px; border: none; border-radius: 10px; padding: 14px; cursor: pointer; letter-spacing: 0.5px; transition: all 0.2s; box-shadow: 0 4px 20px rgba(255,138,0,0.3); font-family: inherit; } .auth-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(255,138,0,0.45); } .auth-btn-primary:active { transform: translateY(0); } /* Divider */ .auth-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: #2B2C33; font-size: 12px; } .auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: #2B2C33; } /* Secondary link */ .auth-switch { text-align: center; font-size: 13px; color: #6b7280; margin-top: 20px; } .auth-switch a { color: #FF8A00; font-weight: 700; text-decoration: none; } .auth-switch a:hover { text-decoration: underline; } /* Back to site */ .auth-back { text-align: center; margin-top: 20px; } .auth-back a { color: #555; font-size: 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: color 0.2s; } .auth-back a:hover { color: #FF8A00; } /* Responsive */ @media (max-width: 480px) { .auth-row { grid-template-columns: 1fr; } .auth-card-body { padding: 20px; } .auth-brand .brand-name { font-size: 26px; } } </style> <div id="epicbet-login-fullscreen"> <div class="epicbet-auth-wrap"> <div class="auth-brand"> <div class="brand-name">EPIC<span>BET</span></div> <p>С возвращением. Войдите в свой аккаунт.</p> </div> <div class="auth-card"> <div class="auth-card-header" style="justify-content: center; text-align: center;"> <h2 style="font-size: 28px; margin: 0 auto;">Вход</h2> </div> <style> .mob-bottom-nav { display: none !important; } body { padding-bottom: 0 !important; } </style> <div class="auth-card-body"> <form action="/Swe/users/login" id="UserLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/></div> <div class="auth-field"> <label>Имя пользователя</label> <input type="text" name="data[User][username]" placeholder="Введите имя пользователя" autocomplete="username" /> </div> <div class="auth-field"> <label>Пароль</label> <input type="password" name="data[User][password]" placeholder="Введите пароль" autocomplete="current-password" /> </div> <div class="auth-extras"> <label> <input type="checkbox" name="data[User][remember]" value="1" /> Запомнить меня </label> <a href="/Swe/users/reset">Забыли пароль?</a> </div> <button type="submit" class="auth-btn-primary"> Войти </button> </form> <div class="auth-divider">или</div> <div class="auth-switch"> Нет аккаунта? <a href="/Swe/users/register"> Создать аккаунт → </a> </div> </div> </div> <div class="auth-back"> <a href="/Swe"> <i class="fa fa-arrow-left"></i> На главную </a> </div> </div> </div> <script>window.date_time = function() { return true; };</script>', 'scripts_for_layout' => '', 'title_for_layout' => 'Users' ) $request_pass_params = array() $referer = '/' $LeagueId = null $SportId = null $LeaguesLiveMenu = array() $LeaguesMenu = array() $SportsMenu = array( (int) 0 => array( 'Sport' => array( 'id' => '1', 'name' => 'Football' ) ), (int) 1 => array( 'Sport' => array( 'id' => '2', 'name' => 'Tennis' ) ), (int) 2 => array( 'Sport' => array( 'id' => '3', 'name' => 'Formula 1' ) ), (int) 3 => array( 'Sport' => array( 'id' => '4', 'name' => 'Basketball' ) ), (int) 4 => array( 'Sport' => array( 'id' => '5', 'name' => 'Rugby Union' ) ), (int) 5 => array( 'Sport' => array( 'id' => '6', 'name' => 'Cycling' ) ), (int) 6 => array( 'Sport' => array( 'id' => '7', 'name' => 'Golf' ) ), (int) 7 => array( 'Sport' => array( 'id' => '8', 'name' => 'Volleyball' ) ), (int) 8 => array( 'Sport' => array( 'id' => '9', 'name' => 'Handball' ) ), (int) 9 => array( 'Sport' => array( 'id' => '10', 'name' => 'Cricket' ) ), (int) 10 => array( 'Sport' => array( 'id' => '11', 'name' => 'Ice Hockey' ) ), (int) 11 => array( 'Sport' => array( 'id' => '12', 'name' => 'American Football' ) ), (int) 12 => array( 'Sport' => array( 'id' => '13', 'name' => 'Motorcycling' ) ), (int) 13 => array( 'Sport' => array( 'id' => '14', 'name' => 'Boxing' ) ), (int) 14 => array( 'Sport' => array( 'id' => '15', 'name' => 'Rally' ) ), (int) 15 => array( 'Sport' => array( 'id' => '16', 'name' => 'Baseball' ) ), (int) 16 => array( 'Sport' => array( 'id' => '17', 'name' => 'Darts' ) ), (int) 17 => array( 'Sport' => array( 'id' => '18', 'name' => 'Snooker' ) ), (int) 18 => array( 'Sport' => array( 'id' => '19', 'name' => 'Speedway' ) ), (int) 19 => array( 'Sport' => array( 'id' => '20', 'name' => 'Futsal' ) ), (int) 20 => array( 'Sport' => array( 'id' => '24', 'name' => 'Floorball' ) ), (int) 21 => array( 'Sport' => array( 'id' => '25', 'name' => 'Table Tennis' ) ), (int) 22 => array( 'Sport' => array( 'id' => '26', 'name' => 'Rugby League' ) ), (int) 23 => array( 'Sport' => array( 'id' => '28', 'name' => 'Nascar' ) ), (int) 24 => array( 'Sport' => array( 'id' => '31', 'name' => 'Rink Hockey' ) ), (int) 25 => array( 'Sport' => array( 'id' => '41', 'name' => 'Sailing' ) ), (int) 26 => array( 'Sport' => array( 'id' => '62', 'name' => 'Bandy' ) ), (int) 27 => array( 'Sport' => array( 'id' => '63', 'name' => 'Alpine Skiing' ) ), (int) 28 => array( 'Sport' => array( 'id' => '64', 'name' => 'Biathlon' ) ), (int) 29 => array( 'Sport' => array( 'id' => '65', 'name' => 'Ski Jumping' ) ), (int) 30 => array( 'Sport' => array( 'id' => '66', 'name' => 'Cross-Country Skiing' ) ), (int) 31 => array( 'Sport' => array( 'id' => '68', 'name' => 'Cricket' ) ), (int) 32 => array( 'Sport' => array( 'id' => '69', 'name' => 'Soccer' ) ), (int) 33 => array( 'Sport' => array( 'id' => '70', 'name' => 'Mma' ) ), (int) 34 => array( 'Sport' => array( 'id' => '71', 'name' => 'Lacrosse' ) ) ) $SportsLiveMenu = array( (int) 0 => array( 'Sport' => array( 'id' => '1', 'name' => 'Football' ) ), (int) 1 => array( 'Sport' => array( 'id' => '4', 'name' => 'Basketball' ) ), (int) 2 => array( 'Sport' => array( 'id' => '10', 'name' => 'Cricket' ) ), (int) 3 => array( 'Sport' => array( 'id' => '14', 'name' => 'Boxing' ) ), (int) 4 => array( 'Sport' => array( 'id' => '16', 'name' => 'Baseball' ) ) ) $League = null $liveSports = array() $getNews = array( (int) 0 => array( 'News' => array( 'id' => '1', 'title' => 'Max Verstappen and Carlos Sainz both excellent in 2015 - McNish', 'summary' => 'Twelve months ago, he had just finished his first season in car racing and had just driven a grand prix car for the first time. At 17, he was being put forward as a reason to bring in a minimum age limit for drivers entering F1.', 'content' => '<p><img alt="" src="http://ichef.bbci.co.uk/onesport/cps/624/cpsprodpb/9751/production/_86773783_tro_rosso_verstappen_getty.jpg" style="width: 550px; height: 229px;" /></p> <p>Max Verstappen has been one of the stars of the Formula 1 season.</p> <p>Twelve months ago, he had just finished his first season in car racing and had just driven a grand prix car for the first time. At 17, he was being put forward as a reason to bring in a minimum age limit for drivers entering F1.</p> <p>There were question marks about him, and the morality and wisdom of having such a young driver with such limited experience.</p> <p>A year on from that, those questions marks are long gone, and Dutchman Verstappen is regarded as the revelation of the season - and his performances have put more focus on youth coming through.</p> <p>Beyond that, people are talking about him as a future world champion.</p> ', 'created' => '2014-03-27 21:34:38', 'modified' => '2015-11-20 10:32:25', 'locale' => 'eng' ) ) ) $bets = array() $content_for_layout = '<script>window.date_time = function() { return true; };</script> <style> /* ── Full-screen overlay that BREAKS OUT of the layout columns ── */ #epicbet-login-fullscreen { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: #0B0B0D; overflow-y: auto; padding: 20px; box-sizing: border-box; font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } #epicbet-login-fullscreen::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse 60% 50% at 80% 50%, rgba(255,138,0,0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255,138,0,0.05) 0%, transparent 60%); pointer-events: none; z-index: 0; } .epicbet-auth-wrap { position: relative; z-index: 1; width: 100%; max-width: 440px; animation: fadeUp 0.4s ease; } @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Brand */ .auth-brand { text-align: center; margin-bottom: 32px; } .auth-brand .brand-name { font-size: 32px; font-weight: 900; letter-spacing: 1px; color: #fff; } .auth-brand .brand-name span { color: #FF8A00; } .auth-brand p { color: #555; font-size: 13px; margin: 6px 0 0; } /* Card */ .auth-card { background: #111216; border: 1px solid #2B2C33; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.7); } .auth-card-header { padding: 20px 28px; background: #1C1D22; border-bottom: 1px solid #2B2C33; display: flex; align-items: center; gap: 10px; } .auth-card-header h2 { color: #fff; font-size: 16px; font-weight: 700; margin: 0; letter-spacing: 0.5px; } .auth-card-header .auth-icon { width: 32px; height: 32px; background: linear-gradient(135deg, #FF8A00, #e07000); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #000; } .auth-card-body { padding: 28px; } /* Alerts */ .auth-alert { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; } .auth-alert.success { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); } .auth-alert.error { background: rgba(239,68,68,0.12); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); } .auth-alert.info { background: rgba(59,130,246,0.12); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); } /* Fields */ .auth-field { margin-bottom: 18px; } .auth-field label { display: block; font-size: 11px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 8px; } .auth-field input[type="text"], .auth-field input[type="password"], .auth-field input[type="email"], .auth-field select { width: 100%; box-sizing: border-box; background: #0B0B0D; border: 1.5px solid #2B2C33; border-radius: 10px; color: #fff; font-size: 14px; padding: 12px 16px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; } .auth-field input:focus, .auth-field select:focus { border-color: #FF8A00; box-shadow: 0 0 0 3px rgba(255,138,0,0.12); } .auth-field input::placeholder { color: #3d3d3d; } .auth-field .error-label { color: #ef4444 !important; } .auth-field .field-error { font-size: 11px; color: #ef4444; margin-top: 4px; } /* Row for two cols */ .auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } /* Remember + forgot */ .auth-extras { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; font-size: 13px; } .auth-extras label { color: #8A9099; cursor: pointer; display: flex; align-items: center; gap: 6px; } .auth-extras input[type="checkbox"] { accent-color: #FF8A00; width: 15px; height: 15px; } .auth-extras a { color: #FF8A00; text-decoration: none; } .auth-extras a:hover { text-decoration: underline; } /* Agree checkbox */ .auth-agree { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; font-size: 13px; color: #8A9099; line-height: 1.5; } .auth-agree input[type="checkbox"] { accent-color: #FF8A00; width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; } .auth-agree a { color: #FF8A00; text-decoration: none; } /* Primary button */ .auth-btn-primary { width: 100%; background: linear-gradient(135deg, #FF8A00, #e07000); color: #000; font-weight: 800; font-size: 15px; border: none; border-radius: 10px; padding: 14px; cursor: pointer; letter-spacing: 0.5px; transition: all 0.2s; box-shadow: 0 4px 20px rgba(255,138,0,0.3); font-family: inherit; } .auth-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(255,138,0,0.45); } .auth-btn-primary:active { transform: translateY(0); } /* Divider */ .auth-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: #2B2C33; font-size: 12px; } .auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: #2B2C33; } /* Secondary link */ .auth-switch { text-align: center; font-size: 13px; color: #6b7280; margin-top: 20px; } .auth-switch a { color: #FF8A00; font-weight: 700; text-decoration: none; } .auth-switch a:hover { text-decoration: underline; } /* Back to site */ .auth-back { text-align: center; margin-top: 20px; } .auth-back a { color: #555; font-size: 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: color 0.2s; } .auth-back a:hover { color: #FF8A00; } /* Responsive */ @media (max-width: 480px) { .auth-row { grid-template-columns: 1fr; } .auth-card-body { padding: 20px; } .auth-brand .brand-name { font-size: 26px; } } </style> <div id="epicbet-login-fullscreen"> <div class="epicbet-auth-wrap"> <div class="auth-brand"> <div class="brand-name">EPIC<span>BET</span></div> <p>С возвращением. Войдите в свой аккаунт.</p> </div> <div class="auth-card"> <div class="auth-card-header" style="justify-content: center; text-align: center;"> <h2 style="font-size: 28px; margin: 0 auto;">Вход</h2> </div> <style> .mob-bottom-nav { display: none !important; } body { padding-bottom: 0 !important; } </style> <div class="auth-card-body"> <form action="/Swe/users/login" id="UserLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/></div> <div class="auth-field"> <label>Имя пользователя</label> <input type="text" name="data[User][username]" placeholder="Введите имя пользователя" autocomplete="username" /> </div> <div class="auth-field"> <label>Пароль</label> <input type="password" name="data[User][password]" placeholder="Введите пароль" autocomplete="current-password" /> </div> <div class="auth-extras"> <label> <input type="checkbox" name="data[User][remember]" value="1" /> Запомнить меня </label> <a href="/Swe/users/reset">Забыли пароль?</a> </div> <button type="submit" class="auth-btn-primary"> Войти </button> </form> <div class="auth-divider">или</div> <div class="auth-switch"> Нет аккаунта? <a href="/Swe/users/register"> Создать аккаунт → </a> </div> </div> </div> <div class="auth-back"> <a href="/Swe"> <i class="fa fa-arrow-left"></i> На главную </a> </div> </div> </div> <script>window.date_time = function() { return true; };</script>' $scripts_for_layout = '' $title_for_layout = 'Users' $currentLang = 'Swe' $mobLangLabels = array( 'eng' => 'EN', 'rus' => 'RU', 'deu' => 'DE', 'fra' => 'FR', 'spa' => 'ES', 'por' => 'PT' )substr - [internal], line ?? include - APP/View/Themed/Design/Elements/layout-slots/header-slot.ctp, line 20 View::_evaluate() - CORE/Cake/View/View.php, line 935 View::_render() - CORE/Cake/View/View.php, line 897 View::_renderElement() - CORE/Cake/View/View.php, line 1195 View::element() - CORE/Cake/View/View.php, line 412 include - APP/View/Themed/Design/Layouts/user-tools.ctp, line 39 View::_evaluate() - CORE/Cake/View/View.php, line 935 View::_render() - CORE/Cake/View/View.php, line 897 View::renderLayout() - CORE/Cake/View/View.php, line 529 View::render() - CORE/Cake/View/View.php, line 474 Controller::render() - CORE/Cake/Controller/Controller.php, line 952 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 192 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 160 [main] - APP/webroot/index.php, line 124
Warning (2): substr() expects at most 3 parameters, 4 given [APP/View/Themed/Design/Elements/layout-slots/header-slot.ctp, line 89]Code Context'por' => 'PT',);$currentLabel = isset($langList[$currentLang]) ? $langList[$currentLang] : mb_strtoupper(substr($currentLang, 0, 2, 'UTF-8'));$viewFile = '/var/www/html/app/View/Themed/Design/Elements/layout-slots/header-slot.ctp' $dataForView = array( 'request_pass_params' => array(), 'referer' => '/', 'LeagueId' => null, 'SportId' => null, 'LeaguesLiveMenu' => array(), 'LeaguesMenu' => array(), 'SportsMenu' => array( (int) 0 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 1 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 2 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 3 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 4 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 5 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 6 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 7 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 8 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 9 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 10 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 11 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 12 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 13 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 14 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 15 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 16 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 17 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 18 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 19 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 20 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 21 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 22 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 23 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 24 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 25 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 26 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 27 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 28 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 29 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 30 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 31 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 32 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 33 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 34 => array( 'Sport' => array( [maximum depth reached] ) ) ), 'SportsLiveMenu' => array( (int) 0 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 1 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 2 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 3 => array( 'Sport' => array( [maximum depth reached] ) ), (int) 4 => array( 'Sport' => array( [maximum depth reached] ) ) ), 'League' => null, 'liveSports' => array(), 'getNews' => array( (int) 0 => array( 'News' => array( [maximum depth reached] ) ) ), 'bets' => array(), 'content_for_layout' => '<script>window.date_time = function() { return true; };</script> <style> /* ── Full-screen overlay that BREAKS OUT of the layout columns ── */ #epicbet-login-fullscreen { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: #0B0B0D; overflow-y: auto; padding: 20px; box-sizing: border-box; font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } #epicbet-login-fullscreen::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse 60% 50% at 80% 50%, rgba(255,138,0,0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255,138,0,0.05) 0%, transparent 60%); pointer-events: none; z-index: 0; } .epicbet-auth-wrap { position: relative; z-index: 1; width: 100%; max-width: 440px; animation: fadeUp 0.4s ease; } @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Brand */ .auth-brand { text-align: center; margin-bottom: 32px; } .auth-brand .brand-name { font-size: 32px; font-weight: 900; letter-spacing: 1px; color: #fff; } .auth-brand .brand-name span { color: #FF8A00; } .auth-brand p { color: #555; font-size: 13px; margin: 6px 0 0; } /* Card */ .auth-card { background: #111216; border: 1px solid #2B2C33; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.7); } .auth-card-header { padding: 20px 28px; background: #1C1D22; border-bottom: 1px solid #2B2C33; display: flex; align-items: center; gap: 10px; } .auth-card-header h2 { color: #fff; font-size: 16px; font-weight: 700; margin: 0; letter-spacing: 0.5px; } .auth-card-header .auth-icon { width: 32px; height: 32px; background: linear-gradient(135deg, #FF8A00, #e07000); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #000; } .auth-card-body { padding: 28px; } /* Alerts */ .auth-alert { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; } .auth-alert.success { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); } .auth-alert.error { background: rgba(239,68,68,0.12); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); } .auth-alert.info { background: rgba(59,130,246,0.12); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); } /* Fields */ .auth-field { margin-bottom: 18px; } .auth-field label { display: block; font-size: 11px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 8px; } .auth-field input[type="text"], .auth-field input[type="password"], .auth-field input[type="email"], .auth-field select { width: 100%; box-sizing: border-box; background: #0B0B0D; border: 1.5px solid #2B2C33; border-radius: 10px; color: #fff; font-size: 14px; padding: 12px 16px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; } .auth-field input:focus, .auth-field select:focus { border-color: #FF8A00; box-shadow: 0 0 0 3px rgba(255,138,0,0.12); } .auth-field input::placeholder { color: #3d3d3d; } .auth-field .error-label { color: #ef4444 !important; } .auth-field .field-error { font-size: 11px; color: #ef4444; margin-top: 4px; } /* Row for two cols */ .auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } /* Remember + forgot */ .auth-extras { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; font-size: 13px; } .auth-extras label { color: #8A9099; cursor: pointer; display: flex; align-items: center; gap: 6px; } .auth-extras input[type="checkbox"] { accent-color: #FF8A00; width: 15px; height: 15px; } .auth-extras a { color: #FF8A00; text-decoration: none; } .auth-extras a:hover { text-decoration: underline; } /* Agree checkbox */ .auth-agree { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; font-size: 13px; color: #8A9099; line-height: 1.5; } .auth-agree input[type="checkbox"] { accent-color: #FF8A00; width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; } .auth-agree a { color: #FF8A00; text-decoration: none; } /* Primary button */ .auth-btn-primary { width: 100%; background: linear-gradient(135deg, #FF8A00, #e07000); color: #000; font-weight: 800; font-size: 15px; border: none; border-radius: 10px; padding: 14px; cursor: pointer; letter-spacing: 0.5px; transition: all 0.2s; box-shadow: 0 4px 20px rgba(255,138,0,0.3); font-family: inherit; } .auth-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(255,138,0,0.45); } .auth-btn-primary:active { transform: translateY(0); } /* Divider */ .auth-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: #2B2C33; font-size: 12px; } .auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: #2B2C33; } /* Secondary link */ .auth-switch { text-align: center; font-size: 13px; color: #6b7280; margin-top: 20px; } .auth-switch a { color: #FF8A00; font-weight: 700; text-decoration: none; } .auth-switch a:hover { text-decoration: underline; } /* Back to site */ .auth-back { text-align: center; margin-top: 20px; } .auth-back a { color: #555; font-size: 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: color 0.2s; } .auth-back a:hover { color: #FF8A00; } /* Responsive */ @media (max-width: 480px) { .auth-row { grid-template-columns: 1fr; } .auth-card-body { padding: 20px; } .auth-brand .brand-name { font-size: 26px; } } </style> <div id="epicbet-login-fullscreen"> <div class="epicbet-auth-wrap"> <div class="auth-brand"> <div class="brand-name">EPIC<span>BET</span></div> <p>С возвращением. Войдите в свой аккаунт.</p> </div> <div class="auth-card"> <div class="auth-card-header" style="justify-content: center; text-align: center;"> <h2 style="font-size: 28px; margin: 0 auto;">Вход</h2> </div> <style> .mob-bottom-nav { display: none !important; } body { padding-bottom: 0 !important; } </style> <div class="auth-card-body"> <form action="/Swe/users/login" id="UserLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/></div> <div class="auth-field"> <label>Имя пользователя</label> <input type="text" name="data[User][username]" placeholder="Введите имя пользователя" autocomplete="username" /> </div> <div class="auth-field"> <label>Пароль</label> <input type="password" name="data[User][password]" placeholder="Введите пароль" autocomplete="current-password" /> </div> <div class="auth-extras"> <label> <input type="checkbox" name="data[User][remember]" value="1" /> Запомнить меня </label> <a href="/Swe/users/reset">Забыли пароль?</a> </div> <button type="submit" class="auth-btn-primary"> Войти </button> </form> <div class="auth-divider">или</div> <div class="auth-switch"> Нет аккаунта? <a href="/Swe/users/register"> Создать аккаунт → </a> </div> </div> </div> <div class="auth-back"> <a href="/Swe"> <i class="fa fa-arrow-left"></i> На главную </a> </div> </div> </div> <script>window.date_time = function() { return true; };</script>', 'scripts_for_layout' => '', 'title_for_layout' => 'Users' ) $request_pass_params = array() $referer = '/' $LeagueId = null $SportId = null $LeaguesLiveMenu = array() $LeaguesMenu = array() $SportsMenu = array( (int) 0 => array( 'Sport' => array( 'id' => '1', 'name' => 'Football' ) ), (int) 1 => array( 'Sport' => array( 'id' => '2', 'name' => 'Tennis' ) ), (int) 2 => array( 'Sport' => array( 'id' => '3', 'name' => 'Formula 1' ) ), (int) 3 => array( 'Sport' => array( 'id' => '4', 'name' => 'Basketball' ) ), (int) 4 => array( 'Sport' => array( 'id' => '5', 'name' => 'Rugby Union' ) ), (int) 5 => array( 'Sport' => array( 'id' => '6', 'name' => 'Cycling' ) ), (int) 6 => array( 'Sport' => array( 'id' => '7', 'name' => 'Golf' ) ), (int) 7 => array( 'Sport' => array( 'id' => '8', 'name' => 'Volleyball' ) ), (int) 8 => array( 'Sport' => array( 'id' => '9', 'name' => 'Handball' ) ), (int) 9 => array( 'Sport' => array( 'id' => '10', 'name' => 'Cricket' ) ), (int) 10 => array( 'Sport' => array( 'id' => '11', 'name' => 'Ice Hockey' ) ), (int) 11 => array( 'Sport' => array( 'id' => '12', 'name' => 'American Football' ) ), (int) 12 => array( 'Sport' => array( 'id' => '13', 'name' => 'Motorcycling' ) ), (int) 13 => array( 'Sport' => array( 'id' => '14', 'name' => 'Boxing' ) ), (int) 14 => array( 'Sport' => array( 'id' => '15', 'name' => 'Rally' ) ), (int) 15 => array( 'Sport' => array( 'id' => '16', 'name' => 'Baseball' ) ), (int) 16 => array( 'Sport' => array( 'id' => '17', 'name' => 'Darts' ) ), (int) 17 => array( 'Sport' => array( 'id' => '18', 'name' => 'Snooker' ) ), (int) 18 => array( 'Sport' => array( 'id' => '19', 'name' => 'Speedway' ) ), (int) 19 => array( 'Sport' => array( 'id' => '20', 'name' => 'Futsal' ) ), (int) 20 => array( 'Sport' => array( 'id' => '24', 'name' => 'Floorball' ) ), (int) 21 => array( 'Sport' => array( 'id' => '25', 'name' => 'Table Tennis' ) ), (int) 22 => array( 'Sport' => array( 'id' => '26', 'name' => 'Rugby League' ) ), (int) 23 => array( 'Sport' => array( 'id' => '28', 'name' => 'Nascar' ) ), (int) 24 => array( 'Sport' => array( 'id' => '31', 'name' => 'Rink Hockey' ) ), (int) 25 => array( 'Sport' => array( 'id' => '41', 'name' => 'Sailing' ) ), (int) 26 => array( 'Sport' => array( 'id' => '62', 'name' => 'Bandy' ) ), (int) 27 => array( 'Sport' => array( 'id' => '63', 'name' => 'Alpine Skiing' ) ), (int) 28 => array( 'Sport' => array( 'id' => '64', 'name' => 'Biathlon' ) ), (int) 29 => array( 'Sport' => array( 'id' => '65', 'name' => 'Ski Jumping' ) ), (int) 30 => array( 'Sport' => array( 'id' => '66', 'name' => 'Cross-Country Skiing' ) ), (int) 31 => array( 'Sport' => array( 'id' => '68', 'name' => 'Cricket' ) ), (int) 32 => array( 'Sport' => array( 'id' => '69', 'name' => 'Soccer' ) ), (int) 33 => array( 'Sport' => array( 'id' => '70', 'name' => 'Mma' ) ), (int) 34 => array( 'Sport' => array( 'id' => '71', 'name' => 'Lacrosse' ) ) ) $SportsLiveMenu = array( (int) 0 => array( 'Sport' => array( 'id' => '1', 'name' => 'Football' ) ), (int) 1 => array( 'Sport' => array( 'id' => '4', 'name' => 'Basketball' ) ), (int) 2 => array( 'Sport' => array( 'id' => '10', 'name' => 'Cricket' ) ), (int) 3 => array( 'Sport' => array( 'id' => '14', 'name' => 'Boxing' ) ), (int) 4 => array( 'Sport' => array( 'id' => '16', 'name' => 'Baseball' ) ) ) $League = null $liveSports = array() $getNews = array( (int) 0 => array( 'News' => array( 'id' => '1', 'title' => 'Max Verstappen and Carlos Sainz both excellent in 2015 - McNish', 'summary' => 'Twelve months ago, he had just finished his first season in car racing and had just driven a grand prix car for the first time. At 17, he was being put forward as a reason to bring in a minimum age limit for drivers entering F1.', 'content' => '<p><img alt="" src="http://ichef.bbci.co.uk/onesport/cps/624/cpsprodpb/9751/production/_86773783_tro_rosso_verstappen_getty.jpg" style="width: 550px; height: 229px;" /></p> <p>Max Verstappen has been one of the stars of the Formula 1 season.</p> <p>Twelve months ago, he had just finished his first season in car racing and had just driven a grand prix car for the first time. At 17, he was being put forward as a reason to bring in a minimum age limit for drivers entering F1.</p> <p>There were question marks about him, and the morality and wisdom of having such a young driver with such limited experience.</p> <p>A year on from that, those questions marks are long gone, and Dutchman Verstappen is regarded as the revelation of the season - and his performances have put more focus on youth coming through.</p> <p>Beyond that, people are talking about him as a future world champion.</p> ', 'created' => '2014-03-27 21:34:38', 'modified' => '2015-11-20 10:32:25', 'locale' => 'eng' ) ) ) $bets = array() $content_for_layout = '<script>window.date_time = function() { return true; };</script> <style> /* ── Full-screen overlay that BREAKS OUT of the layout columns ── */ #epicbet-login-fullscreen { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: #0B0B0D; overflow-y: auto; padding: 20px; box-sizing: border-box; font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } #epicbet-login-fullscreen::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse 60% 50% at 80% 50%, rgba(255,138,0,0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255,138,0,0.05) 0%, transparent 60%); pointer-events: none; z-index: 0; } .epicbet-auth-wrap { position: relative; z-index: 1; width: 100%; max-width: 440px; animation: fadeUp 0.4s ease; } @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Brand */ .auth-brand { text-align: center; margin-bottom: 32px; } .auth-brand .brand-name { font-size: 32px; font-weight: 900; letter-spacing: 1px; color: #fff; } .auth-brand .brand-name span { color: #FF8A00; } .auth-brand p { color: #555; font-size: 13px; margin: 6px 0 0; } /* Card */ .auth-card { background: #111216; border: 1px solid #2B2C33; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.7); } .auth-card-header { padding: 20px 28px; background: #1C1D22; border-bottom: 1px solid #2B2C33; display: flex; align-items: center; gap: 10px; } .auth-card-header h2 { color: #fff; font-size: 16px; font-weight: 700; margin: 0; letter-spacing: 0.5px; } .auth-card-header .auth-icon { width: 32px; height: 32px; background: linear-gradient(135deg, #FF8A00, #e07000); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #000; } .auth-card-body { padding: 28px; } /* Alerts */ .auth-alert { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; } .auth-alert.success { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); } .auth-alert.error { background: rgba(239,68,68,0.12); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); } .auth-alert.info { background: rgba(59,130,246,0.12); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); } /* Fields */ .auth-field { margin-bottom: 18px; } .auth-field label { display: block; font-size: 11px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 8px; } .auth-field input[type="text"], .auth-field input[type="password"], .auth-field input[type="email"], .auth-field select { width: 100%; box-sizing: border-box; background: #0B0B0D; border: 1.5px solid #2B2C33; border-radius: 10px; color: #fff; font-size: 14px; padding: 12px 16px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; } .auth-field input:focus, .auth-field select:focus { border-color: #FF8A00; box-shadow: 0 0 0 3px rgba(255,138,0,0.12); } .auth-field input::placeholder { color: #3d3d3d; } .auth-field .error-label { color: #ef4444 !important; } .auth-field .field-error { font-size: 11px; color: #ef4444; margin-top: 4px; } /* Row for two cols */ .auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } /* Remember + forgot */ .auth-extras { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; font-size: 13px; } .auth-extras label { color: #8A9099; cursor: pointer; display: flex; align-items: center; gap: 6px; } .auth-extras input[type="checkbox"] { accent-color: #FF8A00; width: 15px; height: 15px; } .auth-extras a { color: #FF8A00; text-decoration: none; } .auth-extras a:hover { text-decoration: underline; } /* Agree checkbox */ .auth-agree { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; font-size: 13px; color: #8A9099; line-height: 1.5; } .auth-agree input[type="checkbox"] { accent-color: #FF8A00; width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; } .auth-agree a { color: #FF8A00; text-decoration: none; } /* Primary button */ .auth-btn-primary { width: 100%; background: linear-gradient(135deg, #FF8A00, #e07000); color: #000; font-weight: 800; font-size: 15px; border: none; border-radius: 10px; padding: 14px; cursor: pointer; letter-spacing: 0.5px; transition: all 0.2s; box-shadow: 0 4px 20px rgba(255,138,0,0.3); font-family: inherit; } .auth-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(255,138,0,0.45); } .auth-btn-primary:active { transform: translateY(0); } /* Divider */ .auth-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: #2B2C33; font-size: 12px; } .auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: #2B2C33; } /* Secondary link */ .auth-switch { text-align: center; font-size: 13px; color: #6b7280; margin-top: 20px; } .auth-switch a { color: #FF8A00; font-weight: 700; text-decoration: none; } .auth-switch a:hover { text-decoration: underline; } /* Back to site */ .auth-back { text-align: center; margin-top: 20px; } .auth-back a { color: #555; font-size: 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: color 0.2s; } .auth-back a:hover { color: #FF8A00; } /* Responsive */ @media (max-width: 480px) { .auth-row { grid-template-columns: 1fr; } .auth-card-body { padding: 20px; } .auth-brand .brand-name { font-size: 26px; } } </style> <div id="epicbet-login-fullscreen"> <div class="epicbet-auth-wrap"> <div class="auth-brand"> <div class="brand-name">EPIC<span>BET</span></div> <p>С возвращением. Войдите в свой аккаунт.</p> </div> <div class="auth-card"> <div class="auth-card-header" style="justify-content: center; text-align: center;"> <h2 style="font-size: 28px; margin: 0 auto;">Вход</h2> </div> <style> .mob-bottom-nav { display: none !important; } body { padding-bottom: 0 !important; } </style> <div class="auth-card-body"> <form action="/Swe/users/login" id="UserLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/></div> <div class="auth-field"> <label>Имя пользователя</label> <input type="text" name="data[User][username]" placeholder="Введите имя пользователя" autocomplete="username" /> </div> <div class="auth-field"> <label>Пароль</label> <input type="password" name="data[User][password]" placeholder="Введите пароль" autocomplete="current-password" /> </div> <div class="auth-extras"> <label> <input type="checkbox" name="data[User][remember]" value="1" /> Запомнить меня </label> <a href="/Swe/users/reset">Забыли пароль?</a> </div> <button type="submit" class="auth-btn-primary"> Войти </button> </form> <div class="auth-divider">или</div> <div class="auth-switch"> Нет аккаунта? <a href="/Swe/users/register"> Создать аккаунт → </a> </div> </div> </div> <div class="auth-back"> <a href="/Swe"> <i class="fa fa-arrow-left"></i> На главную </a> </div> </div> </div> <script>window.date_time = function() { return true; };</script>' $scripts_for_layout = '' $title_for_layout = 'Users' $currentLang = 'Swe' $mobLangLabels = array( 'eng' => 'EN', 'rus' => 'RU', 'deu' => 'DE', 'fra' => 'FR', 'spa' => 'ES', 'por' => 'PT' ) $mobCurrentLabel = '' $ll = 'PT' $lc = 'por' $langList = array( 'eng' => 'EN', 'rus' => 'RU', 'deu' => 'DE', 'fra' => 'FR', 'spa' => 'ES', 'por' => 'PT' )substr - [internal], line ?? include - APP/View/Themed/Design/Elements/layout-slots/header-slot.ctp, line 89 View::_evaluate() - CORE/Cake/View/View.php, line 935 View::_render() - CORE/Cake/View/View.php, line 897 View::_renderElement() - CORE/Cake/View/View.php, line 1195 View::element() - CORE/Cake/View/View.php, line 412 include - APP/View/Themed/Design/Layouts/user-tools.ctp, line 39 View::_evaluate() - CORE/Cake/View/View.php, line 935 View::_render() - CORE/Cake/View/View.php, line 897 View::renderLayout() - CORE/Cake/View/View.php, line 529 View::render() - CORE/Cake/View/View.php, line 474 Controller::render() - CORE/Cake/Controller/Controller.php, line 952 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 192 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 160 [main] - APP/webroot/index.php, line 124